下面这c语句哪错了?为什么将各个for循环拆开,计算值正确,合起来计算的值就完全错误呢#include #include main(){double y,x,e,i,d=3.1415926;int a=50,b=10,c=60;for (i=3;i
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/19 20:16:07
![下面这c语句哪错了?为什么将各个for循环拆开,计算值正确,合起来计算的值就完全错误呢#include #include main(){double y,x,e,i,d=3.1415926;int a=50,b=10,c=60;for (i=3;i](/uploads/image/z/11536963-43-3.jpg?t=%E4%B8%8B%E9%9D%A2%E8%BF%99c%E8%AF%AD%E5%8F%A5%E5%93%AA%E9%94%99%E4%BA%86%3F%E4%B8%BA%E4%BB%80%E4%B9%88%E5%B0%86%E5%90%84%E4%B8%AAfor%E5%BE%AA%E7%8E%AF%E6%8B%86%E5%BC%80%2C%E8%AE%A1%E7%AE%97%E5%80%BC%E6%AD%A3%E7%A1%AE%2C%E5%90%88%E8%B5%B7%E6%9D%A5%E8%AE%A1%E7%AE%97%E7%9A%84%E5%80%BC%E5%B0%B1%E5%AE%8C%E5%85%A8%E9%94%99%E8%AF%AF%E5%91%A2%23include+%23include+main%28%29%7Bdouble+y%2Cx%2Ce%2Ci%2Cd%3D3.1415926%3Bint+a%3D50%2Cb%3D10%2Cc%3D60%3Bfor+%28i%3D3%3Bi)
下面这c语句哪错了?为什么将各个for循环拆开,计算值正确,合起来计算的值就完全错误呢#include #include main(){double y,x,e,i,d=3.1415926;int a=50,b=10,c=60;for (i=3;i
下面这c语句哪错了?为什么将各个for循环拆开,计算值正确,合起来计算的值就完全错误呢
#include
#include
main()
{
double y,x,e,i,d=3.1415926;
int a=50,b=10,c=60;
for (i=3;i
下面这c语句哪错了?为什么将各个for循环拆开,计算值正确,合起来计算的值就完全错误呢#include #include main(){double y,x,e,i,d=3.1415926;int a=50,b=10,c=60;for (i=3;i
#include <math.h>
#include <stdio.h>
main()
{
double y,x,e,i,d=3.1415926;
int a=50,b=10,c=60;
for (i=3; i<=60; i+=0.5)
{
x=(a+b*i/c)*sin(i*d/180);
y=(a+b*i/c)*cos(i*d/180);
e=i;
//printf("e=%f,x=%f,y=%f\n",e,x,y); //Here
printf("e=%lf,x=%lf,y=%lf\n",e,x,y);
}
for (i=3; i<=120; i+=0.5)
{
x=(a+b)*sin((i+60)*d/180);
y=(a+b)*cos((i+60)*d/180);
e=i+60;
//printf("e=%d,x=%f,y=%f\n",e,x,y); //Here
printf("e=%lf,x=%lf,y=%lf\n",e,x,y);
}
for (i=3; i<=30; i+=0.5)
{
x=(a+b-2*b*i*i/(c*c))*sin((i+180)*d/180);
y=(a+b-2*b*i*i/(c*c))*cos((i+180)*d/180);
e=180+i;
//printf("e=%d,x=%f,y=%f\n",e,x,y); //Here
printf("e=%lf,x=%lf,y=%lf\n",e,x,y);
}
for (i=31; i<=60; i+=0.5)
{
x=(a+2*b*(c-i)*(c-i)/(c*c))*sin((i+210)*d/180);
y=(a+2*b*(c-i)*(c-i)/(c*c))*cos((i+210)*d/180);
e=i+180;
//printf("e=%d,x=%f,y=%f\n",e,x,y); //Here
printf("e=%lf,x=%lf,y=%lf\n",e,x,y);
}
for (i=3; i<=120; i+=0.5)
{
x=(a)*sin((i+240)*d/180);
y=(a)*cos((i+240)*d/180);
e=i+240;
//printf("e=%d,x=%f,y=%f\n",e,x,y); //Here
printf("e=%lf,x=%lf,y=%lf\n",e,x,y);
}
}
有问题的地方如上标here的地方,主要是输出格式控制不对,double要用%lf