首先:程序应该这样改!
10年积累的成都做网站、网站设计经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站策划后付款的网站建设流程,更有岱岳免费网站建设让你可以放心的选择与我们合作。
#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;
}
头文件包含。math.h
cos
:余弦函数
函数原型:double
cos(double
x);
头文件:#includemath.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);
头文件:#includemath.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;
}
//由于数学库的cos接受的是弧度,所以要先进行转换,下面是示例代码
#include stdio.h
#include math.h
const double deg_to_rad = atan(1.0) / 45.0;//想把角度转成弧度,只需要把角度值乘以这个常量即可
int main(void)
{
printf("示例,45度角的余弦值为:%lf\n", cos(45*deg_to_rad));
return 0;
}
cos()是库函数,在头文件math.h中,原型是double cos(double x);,其中x要用弧度表示。如求30°的余弦值可用下列代码实现:
//#include "stdafx.h"//If the vc++6.0, with this line.
#include "stdio.h"
#include "math.h"
int main(void){
printf("cos30°= %.10f\n",cos(30*3.1415926535897932/180));
return 0;
}
提示:
第一题:
方法1、你用while(){};控制语句,再在外层for()就好了。至于()里的条件,while中做素数判断,而for()中()做是否再次循环寻找素数的判断。
方法2、用while();在while内的语句中使用continue。
算法好简单,我就说个框架
while()
{。。。。。
if(condition)
//这里的condition指的是if的具体条件,这个自己定
{printf(condition)
;
continue;
}
}
第二题:
方法1、cos()就是三角函数cos(X),在VC++6.0(或VS)编译环境下,你用C语言内部函数就好了,步骤如下:
#includestdio.h
#includemath.h
//
这一步调用C语言内部函数,这样就可以直接使用cos()进行计算。
至于cos(x)=1-x^2/2!+x^3/3!-x^4/4!+......-x^10/10!嘛,其实就是【(-1)^(n-1)乘以x^n】再除以【n!】。只不过你这个题目中1=n=10而已。
对于{【(-1)^(n-1)乘以】再除以【n!】}的求解,关键在于x^n和10!,(注:(-1)^(n-1)无非就是x=-1,然后n变成了n-1),所以只要求x^n和10!就好了。算法如下:
----------针对x^n--------
sanf("%d",x);
sum=1;
/*定义这个中间量sum,接收x,并多次将x的乘积也接受了。sum等于1是方便后面求解。*/
for(n=1;n=max;n++)
//提示,你这个题目中max=10
{
sum=x*sum;}
----------针对10!--------
那就更简单了。框架是:
sum=1;
for(n=1;n=max;n++)
{
sum=n*sum;}
方法2
:
利用C语言库函数power就好了。
第三题:
上面的那位小哥回答了第三题,我略略的看了下,思想上讲完全正确!参考那个吧。