输入三角形的3条边a,b,c(要求都是整数),如果能构成一个三角形,则输出面积,否则输出Error.#include#includeint main(){\x05double a,b,c,p,s;\x05scanf("%lf%lf%lf",&a,&b,&c);\x05if(a+b>c&&b+c>a&&c+a>b){p=(a+b+c)/2,s=sqrt(p*(p-a)
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/13 03:22:31
![输入三角形的3条边a,b,c(要求都是整数),如果能构成一个三角形,则输出面积,否则输出Error.#include#includeint main(){\x05double a,b,c,p,s;\x05scanf(](/uploads/image/z/7800819-51-9.jpg?t=%E8%BE%93%E5%85%A5%E4%B8%89%E8%A7%92%E5%BD%A2%E7%9A%843%E6%9D%A1%E8%BE%B9a%2Cb%2Cc%28%E8%A6%81%E6%B1%82%E9%83%BD%E6%98%AF%E6%95%B4%E6%95%B0%29%2C%E5%A6%82%E6%9E%9C%E8%83%BD%E6%9E%84%E6%88%90%E4%B8%80%E4%B8%AA%E4%B8%89%E8%A7%92%E5%BD%A2%2C%E5%88%99%E8%BE%93%E5%87%BA%E9%9D%A2%E7%A7%AF%2C%E5%90%A6%E5%88%99%E8%BE%93%E5%87%BAError.%23include%23includeint+main%28%29%7B%5Cx05double+a%2Cb%2Cc%2Cp%2Cs%3B%5Cx05scanf%28%22%25lf%25lf%25lf%22%2C%26a%2C%26b%2C%26c%29%3B%5Cx05if%28a%2Bb%3Ec%26%26b%2Bc%3Ea%26%26c%2Ba%3Eb%29%7Bp%3D%28a%2Bb%2Bc%29%2F2%2Cs%3Dsqrt%28p%2A%28p-a%29)
;Zenfat_{JDqx 3<qRdPHCLSBQt,PU{/҉z34ql:O~yp:lbФ|M,F`9np'&RmNaP8N)i~{~IƱQ)Yik#@`j &eS5r3'I#yINt6P6_WrZ:I0'tV.e,2d`!B dr6. 76E-lhK.%-+Pd- 9iyr"pI[D!q by8;ly';~k3o`CrY wshJ\R݉⮕*fDT7}]nps.vA"{nĹ`X^_V>a:zd᭞VXh]r#"OimZOYx'1݃ꮶ*?V Dz)z'BS s &#_X@}ͯVJ
输入三角形的3条边a,b,c(要求都是整数),如果能构成一个三角形,则输出面积,否则输出Error.#include#includeint main(){\x05double a,b,c,p,s;\x05scanf("%lf%lf%lf",&a,&b,&c);\x05if(a+b>c&&b+c>a&&c+a>b){p=(a+b+c)/2,s=sqrt(p*(p-a)
输入三角形的3条边a,b,c(要求都是整数),如果能构成一个三角形,则输出面积,否则输出Error.
#include
#include
int main()
{
\x05double a,b,c,p,s;
\x05scanf("%lf%lf%lf",&a,&b,&c);
\x05if(a+b>c&&b+c>a&&c+a>b)
{p=(a+b+c)/2,
s=sqrt(p*(p-a)*(p-b)*(p-c));
printf("%.2f",s);}
\x05else
\x05printf("error");
\x05return 0;
}这个为什么错了 要求看清楚整数两个字
输入三角形的3条边a,b,c(要求都是整数),如果能构成一个三角形,则输出面积,否则输出Error.#include#includeint main(){\x05double a,b,c,p,s;\x05scanf("%lf%lf%lf",&a,&b,&c);\x05if(a+b>c&&b+c>a&&c+a>b){p=(a+b+c)/2,s=sqrt(p*(p-a)
三角形三个边的条件不仅是: a+b>c,b+c>a,c+a>b
还有: a>Ib-cI , b>Ia-cI , c>Ia-bI 条件.
哪里错了 ?我运行了哈 没错 至少能输出结果
你输入的是实数,稍微改一下即可
#include
#include
int main()
{
int a,b,c;
double p,s;
scanf("%d%d%d",&a,&b,&c);
if(a+b>c&&b+c>a&&c+a>b)
{
...
全部展开
你输入的是实数,稍微改一下即可
#include
#include
int main()
{
int a,b,c;
double p,s;
scanf("%d%d%d",&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("%.2f",s);
}
else
printf("error");
return 0;
}
收起
#include
#include
int main()
{
int a,b,c;
double s,p;
puts("输入3个整数:");
scanf("%d,%d,%d",&a,&b,&c); //用“,”运算符区分a b c三个数 输入时用“,”隔开
if(...
全部展开
#include
#include
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;
}
收起
xrzPDL