这个c语言编程哪错了,怎么结果不对呢?

#include <stdio.h>
#include <math.h>
int main ()
{
int a,b,c,s;
double x;
scanf ("%f%f%e",b,c,x);
a=sqrt(b*b+c*c-2*b*c*cos(x*3.14/180));
s=b*c*sin(x*3.14/180)*0.5;
printf ("a=%d,s=%d\n",a,s);
return 0;
}

b c你定义的是int, 要用%d输入。
x是double 最好用%lf输入, 否则你输入的时候需要输入科学计数法形式。
最后的输出, 如果你确定结果是整型,那么一样用%d。
整体来说, 就是需要确认你需要的a b c s x五个变量都是什么类型, 然后再针对修改。
温馨提示:内容为网友见解,仅供参考
第1个回答  2018-03-22
没有 return 0
第2个回答  2018-03-22
int max(int m,int n) { /*int m,n;去掉 */(省略.....)}
int min(int a,int b) { int/*去掉 a,b,*/c;(只定义c就可以了)(省略.....) }
相似回答