输入一个double类型的数,调用c标准库中的sin函数即可。
c语言sin函数_c语言sin函数的头文件
c语言sin函数_c语言sin函数的头文件
函数原型:double
sin(double
x);
功能:
函数用来求给定值的正弦值
头文件:#include
参数:给定的值(弧度)。
返回值:返回-1
至1
之间的计算结果。
示例:
#include
#include
int main()
{const double PI = 3.1415926;
double d;
scanf("%lf", &d);
double result = sin(dPI/180)+cos(dPI/180);
printf("%f ",result);
return 0;
}
在 C 语言中,使用数学库函数库(math.h)中的 sin 函数来计算正弦值。sin 函数的原型如下:
cCopy codedouble sin(double x);
其中,x 是以弧度为单位的角度值,返回值是角度 x 的正弦值。
要使用 sin 函数,需要在程序中包含 math.h 头文件,代码示例如下:
cCopy code#include
#include
{ double x = 1.0; double sin_value = sin(x);
printf("sin(%.2f) = %.2f ", x, sin_value);
return 0; }
在这个示例中,定义了一个变量 x 并将其初始化为 1.0,然后调用 sin 函数计算 x 的正弦值,并将结果保存在 sin_value 变量中。后使用 printf 函数将结果输出到控制台。
需要注意的是,sin 函数中的角度值 x 必须以弧度为单位,如果要将角度值转换为弧度值,可以使用如下公式:
luaCopy code弧度值 = 角度值 pi / 180
其中,pi 是圆周率的值,可以使用 math.h 中的 M_PI 常量来代替。例如,要计算角度为 45 度的正弦值,可以使用如下代码:
cCopy code#include
#include
double degree = 45.0; double radian = degree M_PI / 180.0;
double sin_value = sin(radian);
printf("sin(%.2f) = %.2f ", degree, sin_value); return 0; }
在这个示例中,将角度值转换为弧度值后再计算正弦值,并将结果输出到控制台。
sin函数是正弦函数,在C语言中用来求角度的sin值。
在直角三角形ABC中,∠C是直角,AB是∠c斜边,BC是∠A的对边,AC是∠B的对边。正弦函数就是sin(A)=a/c。
扩展资料
对于任意一个实数x都对应着的角(弧度制中等于这个实数),而这个角又对应着确定的正弦值sinx,这样,对于任意一个实数x都有确定的值sinx对应。
在[-(π/2)+2kπ,(π/2)+2kπ],k∈Z上是增函数
在[(π/2)+2kπ,(3π/2)+2kπ],k∈Z上是减函数
值:当x=2kπ+(π/2) ,k∈Z时,y(max)=1
小值:当x=2kπ+(3π/2),k∈Z时,y(min)=-1
参考资料来源:
输入一个double类型的数,调用c标准库中的sin函数即可。
函数原型:double
sin(double
x);
功能:
函数用来求给定值的正弦值
头文件:#include
参数:给定的值(弧度)。
返回值:返回-1
至1
之间的计算结果。
示例:
#include
#include
int main()
{const double pi = 3.1415926;
double d;
scanf("%lf", &d);
double result = sin(dpi/180)+cos(dpi/180);
printf("%f ",result);
return 0;
}
我记得默认是角度吧。。。LZ记错了吧
弧度的可以做个函数
double
sinrd(double
rad)
//输入的是弧度
{return
sin(rd180/3.14159265);
}
楼上的各位已经提到了scanf输入控制与目标数据类型不匹配的问题,即应改为:scanf("%f",&n); 另外三楼有提到说角度与弧度的问题,就是说sin()和cos()输入需要保证为弧度,所以你需要转换一下,比如你这个90度就应该约是1.57。
其实我觉得应该弄清楚的是为什么在输入控制错误的情况下,还会产生这样的结果。
这是因为输入控制错误,导致n的值没有变化,也就是说后边计算正弦余弦的时候也是计算的n的初始值。你可以在先不改正输入控制的前提下,在输入语句前加一个输出语句,看看n值为多少,如果没猜错的话,应该是0,进而计算的结果也当是正确的。也许你要问了,不是说局部变量自动变量未初始化的话值是随机值么,怎么会是0呢?是的,我也很纳闷,也许适合具体的编译环境有关吧,不同的编译环境对这种情况可能处理会有所不同吧,留待自己去探究咯~
希望能帮到你~欢迎交流~
首先:程序应该这样改!
#include
#include
main()
{double n;
double b,c;
scanf("%lf",&n);
b=sin(n);
c=cos(n);
printf("%.2lf %.2lf",b,c);
return 0;
}
其次,这里的n是弧度值,你说的90度应该输入的是pi/2,而不是90,如果希望输入90的话,那就这样改!
#include
#include
main()
{int s;
double n,b,c;
scanf("%d",&s);
n=3.1415926(s/180.0);
b=sin(n);
c=cos(n);
printf("%.2lf %.2lf",b,c);
return 0;
}
哥们 你的这个不对啊 不管n输入多少结果多是一样的 因为你输入n 的时候时候按照整形输入的 %d这就错了 而且sin cos的形参都是double 这个是弧度 不是角度 你要转化成弧度才能计算的
#include
#include
#define K (0.017453292519943295769236907684886l)
main()
{float n;
double b,c;
scanf("%d",&n);
b=sin(nK);
c=cos(nK);
printf("%.2lf %.2lf",b,c);
return 0;
}sin,cos函数的参数是弧度
给个好评吧,lz
在调用函数时,要注意传递的参数是否正确
读入错误,scanf(“%d",&n);才对
sin 函数取一角度为参数值,并返回角的对边长度除以斜边长度的比值。
结果的取值范围在 -1 到 1 之间。
为了将角度转换为弧度,请将角度乘以 π/180。
为了将弧度转换为角度,请将弧度乘以 180/π
功 能: 正弦,余弦函数
用 法: double sin(double x);
double cos(double y);
# include
# include
int main()
{int n;
double t;
const double pi=4.0atan(1.0);
scanf("%d",&n);
t=(npi)1.0/180;
printf("%lf ",pi);
printf("%lf ",sin(t));
printf("%lf ",cos(t));
return 0;
}
是这样调用,不过 参数是 弧度,不是角度哦。
弧度=角度 pi /180
要预处理。全部调用与输出如下:
#include "math.h" /数学函数头文件/
#include "conio.h" /getch()类函数头文件/
#include "stdio.h"/输入输出函数头文件/
void main()
{double i;
i=sin(5);
printf("%f",i);
getch();
}
#include
貌似要加这个头文件。
sin()
函数用来求给定值的正弦值,其原型为:
double
sin(double
x);
【参数】给定的值(弧度)。
【返回值】返回-1
至1
之间的计算结果。
弧度与角度的关系为:
弧度
=180
/π
角度
角度
=π
/180
弧度
列:
#include
double
a=
sin(3.14);
double
b=
sin(180PI/180);
sin(90)的单位是弧度不是角度你可以试试下面这个程序:
#include
int
main()
{#define
π3.1415926
double
x=90,
duty;
duty
=sin(π
(x)
/180);
printf("sin(90)
=%f ",
duty);
getchar();
return
0;
}
函数sin的参数是使用弧度制的,而不是角度制,自行将角度转换成弧度
比如使用简单的带参宏
#define j2h(x) (3.1415926(x)/180.0)
sin(j2h(90))
头文件:#include
sin()
函数用来求给定值的正弦值,其原型为:
double sin(double
x);
【参数】给定的值(弧度)。
【返回值】返回-1 至1 之间的计算结果。
弧度与角度的关系为:
弧度 =
180 / π 角度
角度 = π / 180 弧度
使用 rtod( ) 函数可以将弧度值转换为角度值。
1.弧度
main()
{float x,a,b;
printf("Enter number: ");
scanf("%f",&x);
a=sin(x);
printf("sinx=%.2f ",a);
b=cos(x);
printf("cosx=%.2f ",b);
}2.角度
main()
{float x,a,b;
printf("Enter number: ");
scanf("%f",&x);
x=x3.14/180;
a=sin(x);
printf("sinx=%.2f ",a);
b=cos(x);
printf("cosx=%.2f ",b);
}
它的头文件是math.h,只要在int main()前给出头文件声明然后就可以在main中引用sin了
版权声明:本文内容由互联。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发 836084111@qq.com 邮箱删除。