C语言改错题

C语言改错题怎么改啊?≥﹏≤

第1个回答  2018-04-12
#include<stdio.h>
#include<math.h>
#define PI 3.14159
int main()
{
 int a,b=3;
 a=3*PI*sin(b);
 printf("%d\n",2*a);
 printf("%d",b);
 }

追问

3.14????

追答

PI需要你再定义一下.

追问

非要3.14?

追答

按题目意思PI代表圆周率,其实定义的PI的话,值是自己定的,你让它是多少就是多少。

本回答被提问者采纳
第2个回答  2018-04-12
#include<stdio.h>
#include<math.h> 
#define STA 30

int main()
{
int a,b=3;
a = 3*M_PI*sin(b);     //cmath中定义M_PI 不是PI 
b = 3*STA;
printf("%d\n",2*a);    //2
printf("%d",b);        //90

return 0;
}

或者

#include<stdio.h>
#include<math.h> 
#define STA 30

int main()
{
double a,b=3;
a = 3*M_PI*sin(b);     //cmath中定义M_PI 不是PI 
b = 3*STA;
printf("%lf\n",2*a);   //2.660049
printf("%lf",b);       //90.000000

return 0;
}

照片上看不到正确输出,希望把照片拍完整。

望采纳,谢谢!

追问

真的拍完整了,就是改错

第3个回答  2018-04-12
#include<stdio.h>
#include<math.h>
#define STA 30
#define PI 3.14
void main()
{ int a,b=3;
a=(int)(3*PI*sin(b));
//STA=3*STA;这一行不要
printf("%d\n",2*a);//题目中的双引号好像是中文的双引号
printf("%d",b);
}
按照这样改就差不多啦,上面的代码是可执行的追问

3.14?没理解啊~

追答

圆周率啊

本回答被网友采纳
第4个回答  2018-04-12
a,sin的大小写要一致
看看PI有没有定义,没定义就定义一下#define PI 3.1415
相似回答