求正弦值编程
首先 你定义了double类型 而scanf();中用的是%f。
float型对应用%f
double型对应用%lf
这是第一个错误,输入的数值根本就没读进去。
不过这不是唯一的错误,等我继续调试。
。。。
printf()处也用%lf
fabs(sum/s)改为fabs(sum-s)。毕竟是前后两次的结果相减的差小于ε时满足精度。
编译通过,运行正确。
初学做到这样不错了,继续加油!
❷ 用c语言程序写出,输入一个角度值,计算正弦余弦,高手帮忙看看错误
/*
Note:Your
choice
is
C
IDE
*/
#include
"stdio.h"
#include
"math.h"
#define
PI
3.1415926//把;去掉
void
main()
{
//#define
PI
3.1415926//把;去掉,放到前面去
double
a,b,c,d;//最好改为double型,因为正余弦函数的返回值是double型,e没用到,去掉
printf("请输入角度值:");
scanf("%lf",&a);//将%d改为%lf
b=PI/180.0*a;
/*为啥不行呢?*/
c=sin(b);
d=cos(b);
printf("正弦值为:%.4lf\n",c);
printf("余弦值为:%.4lf",d);
//
return
0;//main函数无返回值,这里不需要
}
❸ 如何用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;
}
❹ 正弦函数C语言编程
那只有用泰勒级数来完成了,
sin(x)=x-pow(x,3)/3!+pow(x,5)/5!-..............
其中的x用的是弧度,转换的格式是:
弧度=角度*pi/180
❺ 怎样用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;
}
❻ VB 怎么计算正弦值具体怎么表示啊
答:
因为:1度=3.1415926……/180
所以:sin(30)在编程时因写为:
Print Sin(3.14159 / 180 * 30)
***************************************
这还不简单:
dim x
x=Sin(3.14159 / 180 * 30)
print x