1. 怎样用c语言编写一个程序用来输出正弦函数值
首先:程序应该这样改!
#include
#include
main()
{
double
n;
double
b,c;
scanf("%lf",&n);
b=sin(n);
c=cos(n);
printf("%.2lf\n%.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\n%.2lf",b,c);
return
0;
}
2. 怎样用c语言画正弦函数
1、首先,打开VS2019,并且创建一个C语言源文件,会看到如下的页面。
3. 如何用C语言求正弦函数,要求精确到小数点后六位
/*泰勒公式求sin(x)*/
#include<stdio.h>
#include <math.h>
main()
{
double x,s1,e,s=0;
int n=1;
printf("输入x和误差范围e:\n");
scanf("%lf %lf",&x,&e);/*误差上限e要尽量取小,如取e为0.0000001。这里我们将e取为0.000001*/
s1=x;
do
{
s+=s1; /*s1为中间变量*/
s1=-s1*x*x/(n+1)/(n+2);
n+=2;
} while (fabs(s1)>=e);/*fabs为对实数求绝对值的函数*/
printf("x=%lf\nsin(x)=%lf\n",x,s);
}
4. 如何用C语言中专门的数学算法实现正弦,余弦函数的计算
头文件包含。math.h
cos
:余弦函数
函数原型:double
cos(double
x);
头文件:#include<math.h>
是否是标准函数:是
函数功能:求x的余弦值,这里,x为弧度。
返回值:计算结果的双精度值。
例程如下:
求cosx。
#include
<stdio.h>
#include
<math.h>
int
main(void)
{
double
result;
double
x
=
M_PI;
result
=
cos(x);
printf("cos(PI)
is
%lf\n",
result);
return
0;
}
sin:正弦函数
函数原型:double
sin(double
x);
头文件:#include<math.h>
是否是标准函数:是
函数功能:求x的正弦值,这里,x为弧度。
返回值:计算结果的双精度值。
例程如下:
求sinx。
#include
<stdio.h>
#include
<math.h>
int
main(void)
{
float
x;
x=M_PI/2;
printf("sin(PI/2)=%f",sin(x));
getchar();
return
0;
}
5. C语言sin怎么用
C语言sin()用来计算参数x 的正玄值,然后将结果返回。返回-1 至1 之间的计算结果。
例子:
#include <math.h>
main(){
double answer = sin(0.5);
printf("sin(0.5) = %f ", answer);
}
执行
sin(0.5) = 0.479426
C语言sin():
sin()原型:double sin(double x)
sin()角度与弧度:
π=180°
1°=π/180
1(rad)=180/π
角度转弧度:用角度乘以π/180
弧度转角度:用弧度乘以180/π,或者用rtod()函数
(5)c语言里的正弦函数扩展阅读:
与sin相似的acos函数
函数名: acos
功 能:计算并返回arccos(x)值、要求-1<=X<=1
函数与形参类型:
double acos(x)
double x;
程序例:
#include <stdio.h>
#include <math.h> int main(void)
{
double result;
double x = 0.5; result = acos(x);
printf("The arc cosine of %lf is %lf ", x, result);
return 0;
}
6. 请问sin函数是什么意思,在c语言有什么作用。
sin函数是正弦函数,在C语言中用来求角度的sin值。
在直角三角形ABC中厅链,∠C是直角,AB是∠c斜边,BC是∠A的对边,AC是∠B的亏带对边。正弦函数就是sin(A)=a/c。
(6)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
7. C语言中正弦函数
doublesin(doublex);
sin参数为double类型,返回值也为double
#include<stdio.h>
#include<math.h>
intmain()
{
constdoublepi=3.1415926;
doubled,e;
scanf("%f",&d);
e=sin(2*pi*d/63.84);
printf("%lf ",e);
return0;
}
8. 请问sin函数是什么意思,在c语言有什么作用。
sin函数是正弦函数,在C语言中用来求角度的sin值。
在直角三角形ABC中,∠C是直角,AB是∠c斜边,BC是∠A的对边,AC是∠B的对边。正弦睁改御函数就是sin(A)=a/c。
(8)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
参考资悉岩料来源:网络-sin函数
9. c语言画正弦函数
首先,你输出的不是正弦图像,而是反正弦图像。
#include<stdio.h>
#include<math.h>
int
main(){
double
y;
int
x,m,i;
printf("y=sin(x)
[0<x<2*pi]\核首升n");
for(y=1;y>=-1;y-=0.1){//表示y的取值范围是[-1,1]
if(y>=0){
m=asin(y)*10;
//反正弦函数,确定空格的数量,最大值为15
for(x=1;x<m;x++)printf("
");
//printf("*",m);
printf("*");//注意此时不换行,因为后面还有一个点
for(;x<31-m;x++)printf("
");//输出第二个点,改老并换行
printf("*\n");}
else{//同理输出y小于0的点
m=-1*asin(y)*10;
for(i=0;i<32;i++)printf("
");
for(x=1;x<m;x++)printf("
");
//printf("*",m);
printf("*");
for(;x<31-m;x++)printf("
");
printf("芹闭*\n",m);
}
}
getchar();
return
0;
}
10. 用C语言求正弦值
1、C语言中要编写sin函数,实质上要利用sin的泰勒公式,然后根据泰勒公式,将其中的每一项进行分解,最后用循环,累加计算出最终结果。
2、下面用for循环实现sin的算法,程序代码如下:
#include<stdio.h>
#include<math.h>
voidmain()
{
inti;
floatx,sum,a,b;//sum代表和,a为分子,b为分母
chars;
printf("pleaseinputx");
scanf("%f",&x);
s=1;
sum=0;
a=x;//分母赋初值
b=1;//分子赋初值
for(i=1;a/b>=1e-6;i++)
{
sum=sum+s*a/b;//累加一项
a=a*x*x;//求下一项分子
b=b*2*i*(2*i+1);//求下一项分母
s*=-1;
}
printf("sum=%f
",sum);
}
3、 关于上述程序的几点说明:上述程序的计算结果精确到小数点后六位;上述程序运用了sin的泰勒展开式 sin x=x-x^3/3!+x^5/5! ...... ,程序中将sin泰勒公式中的每一项拆成了分子,分母以及每一项前的符号这三项,以便于每一项的累加。