我改编了一点点,就不能正常计算了,我是新手,一直没看出原因,求大佬帮忙 - 爱问答

(爱问答)

我改编了一点点,就不能正常计算了,我是新手,一直没看出原因,求大佬帮忙

#include<stdio.h>

#include<math.h>

int main()

{

float a,b,c,area;

char s;

    printf("请输入三角形的三条边:");

scanf("%f %f %f %c",&a,&b,&c,&s);

c=(float)(s='s')?sqrt(c):c;

if(a+b>c&&a+c>b&&b+c>a)

{

    s=(a+b+c)/2;

    printf("三角形的面积为:%f ",area=(float)sqrt(s*(s-a)*(s-b)*(s-c)));

    if(a==b&&a==c)

    printf("等边三角形 ");

    else if(a==b&&sqrt(a*a+b*b)==c||b*b+c*c==a*a&&b==c||a*a+c*c==b*b&&a==c)

    printf("等腰直角三角形 ");

    else if(a==b||b==c||a==c)

    printf("等腰三角形 ");

else if(a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a)

printf("直角三角形 ");

else

printf("普通三角形 ");

}

else printf("不是三角形 ");

return 0;

}

其中c=(float)(s='s')?sqrt(c):c;与

else if(a==b&&sqrt(a*a+b*b)==c||b*b+c*c==a*a&&b==c||a*a+c*c==b*b&&a==c)

    printf("等腰直角三角形 ");

是我改编的部分。

至少有一个错,C/C++的相等比较不是=,而是==

所以你的

c=(float)(s='s')?sqrt(c):c;

应该是

c=(float)(s=='s')?sqrt(c):c;

下一篇:老师表扬我,我回了老师一句“会的”这应该没事吧

上一篇:男朋友莫名其妙不理我

热门标签:
婚姻 爱情 恋爱 暗恋
最新更新:
可以让国外的朋友或者亲戚帮忙交学费吗? 我自问多年已保守自己的原则,是否已足够?不要介意别人的讲法? 网上说达文西是同性恋,他是个奇才。我喜欢他的画。是否他的才华与他的私生活无关?不要关注别人的 当你在社会中混得不好时,你会想起谁 为什么有的人会留着前任的联系方式? 不要介意别人的讲法?我 你与初恋分手,这也刻骨铭心吗 我的提问会不会删? 假如女友因遭强暴而怀孕但坚持产子,你会选择分手吗 我很自卑,已经没有活下去的信念了 一个女子只要感兴趣的都看了很多遍,觉得如何? 两姐妹年龄相差三岁,两人年龄积为108,求姐妹两人的年龄 老人七十岁手抖为什么突然明显加重了已经不能拿筷子了 10岁孩子吃饭太多超过同龄孩子好多,还特别胖体重也超标该怎么办 老公去世,公婆为了怕儿媳与公婆撇清关系,拖延不办遗产继承