输入三角形的3条边a,b,c(要求都是整数),如果能构成一个三角形,则输出面积,否则输出Error。_百度知道
输入三角形的3条边a,b,c(要求都是整数),如果能构成一个三角形,则输出面积,否则输出Error。
%;%lf%lf%lf&;#include<,
s=sqrt(p*(p-a)*(p-b)*(p-c)).2f&} else printf(".h>#include<,&c);stdio,c,&a; scanf(",p,&b,s;);;a&&c+a& if(a+b>,s);error&c&&b+c&b)
{p=(a+b+c)/2;
printf(",b.h&int main(){
提问者采纳
c+a&c三角形三个边的条件不仅是;b
还有: a>,b+c>, b&Ia-cI
c&a: a+b&Ia-bI
条件;Ib-cI
来自团队:
其他类似问题
为您推荐:
其他4条回答
c;a&&c+a>,&a.h&
printf(&#include<.2f&error",&c);math你输入的是实数;,&b;2;b)
p=(a+b+c)/ double p,s); return 0,b;%;%d%d%d".h&),s;c&&b+c&;
printf(",
s=sqrt(p*(p-a)*(p-b)*(p-c));int main(){
if(a+b& scanf(",稍微改一下即可#include<
#include&stdio.h&#include&math.h&int main(){ int a,b,c;
double s,p; puts(&输入3个整数:&); scanf(&%d,%d,%d&,&a,&b,&c);
//用“,”运算符区分a b c三个数
输入时用“,”隔开 if((a+b&c)&&(b+c&a)&&(c+a&b))
p=(a+b+c)/2;
s=sqrt(p*(p-a)*(p-b)*(p-c));
printf(&s=%.2f\n&,s);}
else printf(&Error\n&); return 0;}
哪里错了&?我运行了哈&没错&至少能输出结果
三角形的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁输入三角形的三边长,求三角形的面积。利用海伦公式:area= sqrt(p(p-a)(p-b)(p-c)),其中 P是半周长。在程序中不考虑能否构成三角形,在输入三边长的时候 ,一定要输入可以构成三角形的正确_百度作业帮
输入三角形的三边长,求三角形的面积。利用海伦公式:area= sqrt(p(p-a)(p-b)(p-c)),其中 P是半周长。在程序中不考虑能否构成三角形,在输入三边长的时候 ,一定要输入可以构成三角形的正确
输入三角形的三边长,求三角形的面积。利用海伦公式:area= sqrt(p(p-a)(p-b)(p-c)),其中 P是半周长。在程序中不考虑能否构成三角形,在输入三边长的时候 ,一定要输入可以构成三角形的正确数据,文件名c2_1.c。
就是这个问题
#include "stdio.h"#include "math.h"int main(){
int a,b,c;
printf("分别输入三边长正整形数据,中间以空格分开\n");
scanf("%d%d%d",&a,&b,&c);
float p=(float...求c语言程序:输入三角形的三条边a,b和c ,如果这三条边能构成三角形,程序输出字符串&YES&,否则输出&NO&.构成三角形的条件是:a+b&c,a+c&b且b+c&a,并且三条边都大于0.
求c语言程序:输入三角形的三条边a,b和c ,如果这三条边能构成三角形,程序输出字符串&YES&,否则输出&NO&.构成三角形的条件是:a+b&c,a+c&b且b+c&a,并且三条边都大于0.
#include&stdio.h& void main() { int a,b,c; printf(&input a,b,c:&); scanf(&a=%d,b=%d,c=%d&,&a,&b,&c); if(a+b&c&&a+c&b&&b+c&a) printf(&YES&); else printf(&NO&); }
你试过没有?,我也不知道对不对,我运行了,是错的,输不出来,还有这是什么printf(&input a,b,c:&);
没试…… 你把错误信息发上来我看看…… 那一句就是提示输入a,b,c
这儿要改: scanf(&%d,%d,%d&,&a,&b,&c);
能行了吗?
回寝室了,没装c++,要等下去图书馆,再看
的感言:对了,谢谢了 相关知识
其他回答 (1)
#include&stdio.h&#include&math.h&void main(){ float a,b,c,s, printf(&please enter a,b,c:&); scanf(&%lf,%lf,%lf&,&a,&b,&c); if(a+b&c&&b+c&a&&c+a&b) {s=0.5*(a+b+c); area=sqrt(s*(s-a)*(s-b)*(s-c)); printf(&area=%6.2f\n&,area);
} else printf(&It is not a trilateral.\n&);
相关知识等待您来回答
编程领域专家
& &SOGOU - 京ICP证050897号}