
提示:
第一题:
方法1、你用while(){};控制语句,再在外层for()就好了。至于()里的条件,while中做素数判断,而for()中()做是否再次循环寻找素数的判断。
方法2、用while();在while内的语句中使用continue。
算法好简单,我就说个框架
while()
{。。。。。
if(condition) //这里的condition指的是if的具体条件,这个自己定
{printf(condition) ;
continue;
}
}
第二题:
方法1、cos()就是三角函数cos(X),在VC++60(或VS)编译环境下,你用C语言内部函数就好了,步骤如下:
#include<stdioh>
#include<mathh> // 这一步调用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=xsum;}
----------针对10!--------
那就更简单了。框架是:
sum=1;
for(n=1;n<=max;n++)
{ sum=nsum;}
方法2 :
利用C语言库函数power就好了。
第三题:
上面的那位小哥回答了第三题,我略略的看了下,思想上讲完全正确!参考那个吧。
C语言里sin函数和cos函数是C标准数学函数库中的函数,调用需要引入mathh头文件。
一、sin() 函数描述:
C 库函数 double sin(double x) 返回弧度角 x 的正弦。sin() 函数的声明:double sin(double x)。
参数:x -- 浮点值,代表了一个以弧度表示的角度。
返回值:该函数返回 x 的正弦。
二、cos() 函数描述:
cos() 函数的功能是求某个角的余弦值。cos() 函数的声明:double cos(double x)。
参数:x -- 浮点值,代表了一个以弧度表示的角度。
返回值:该函数返回 x 的余弦。
扩展资料:
相关的三角函数:
double asin (double); 结果介于[-PI/2,PI/2]
double acos (double); 结果介于[0,PI]
double atan (double); 反正切(主值),结果介于[-PI/2,PI/2]
double atan2 (double,double); 反正切(整圆值),结果介于[-PI,PI]
-mathh
开头必须有一个数学函数库 #include<mathh>
然后一般常用的
sin(x)
cos(x)
tan(x)
其中的x必须要以弧度为单位。如果以“度”为单位,比如说求30度的正弦值,要用
sin(x180/31415926)的形式
arcsin(x)
arccos(x)
arctan(x)
arccot(x)
以上四个则是相应的反三角函数,函数值的单位也是弧度。若要求arctan(1)的度数,要用以下的形式: arctan(1)180/31415926
扩展资料
C语言的三角函数库采用的单位都是弧度,如果要使用角度,就必须转换,从角度转换成弧度,或者是重写一个三角函数库。
在调用三角函数之前先把角度换算成弧度,调用反三角函数之后把弧度换算成角度就可以了。可以用 pi = 40 atan(1) 算出pi,用 a = d /1800pi 转换角度到弧度。
例如: sin(45 /1800pi); 就是计算的sin45。
参考资料:
显示曲线?这个应该是画图了吧,想问一下,你的介面用什麽来做?console还是MFC?
姑且算是用console吧。
cos函数可以在mathh中调用,然后把相应的度数换算成pi,比如30°就等於六分之一pi,然后把算出的值放入数组,显示的时候就按照数组中的值在对应的高度打印出''等各种符号就可以了
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)