这个c语言编程错误在哪
答案:1 悬赏:60 手机版
解决时间 2021-01-23 05:09
- 提问者网友:临风不自傲
- 2021-01-22 20:43
这个c语言编程错误在哪
最佳答案
- 五星知识达人网友:轮獄道
- 2021-01-22 22:13
看不清图片的内容,你把你的问题和你的代码复制粘贴下,把你的代码的问题简要描述一下,这样也好快速帮你解答问题。追问#include
#include
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);
}追答你这求边长和面积的公式你确定没问题?怎么计算结果不对呢?追问没问题啊,公式是对的追答//修改代码如下
#include
#include
int main ()
{
//int a,b,c,s;
float a,b,c,s;
double x;
const double PI=acos(-1.0);
//printf("PI = %llf
",PI); //测试用的,输出PI的值
//scanf ("%f%f%e",b,c,x);
scanf ("%f%f%lf",&b,&c,&x); //要加取地址符&
a=sqrt(b*b+c*c-2*b*c*cos(x*PI/180));
s=b*c*sin(x*PI/180)*0.5;
//printf ("a=%d,s=%d
",a,s);
printf("a=%.2f, s=%.2f
",a,s); //保留小数点后2位
return 0;
}
//示例运行结果
F:c_work>a.exe
3 4 90
a=5.00, s=6.00
#include
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);
}追答你这求边长和面积的公式你确定没问题?怎么计算结果不对呢?追问没问题啊,公式是对的追答//修改代码如下
#include
#include
int main ()
{
//int a,b,c,s;
float a,b,c,s;
double x;
const double PI=acos(-1.0);
//printf("PI = %llf
",PI); //测试用的,输出PI的值
//scanf ("%f%f%e",b,c,x);
scanf ("%f%f%lf",&b,&c,&x); //要加取地址符&
a=sqrt(b*b+c*c-2*b*c*cos(x*PI/180));
s=b*c*sin(x*PI/180)*0.5;
//printf ("a=%d,s=%d
",a,s);
printf("a=%.2f, s=%.2f
",a,s); //保留小数点后2位
return 0;
}
//示例运行结果
F:c_work>a.exe
3 4 90
a=5.00, s=6.00
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯