
正文
c语言三角形判断是否为三角形并求面积,c语言判断三角形形状并求面积
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
输入3个整数,判断能否组成三角形,如果能,求它的面积(用C语言求解)
1、int a,b,c;scanf(%d%d%d,&a,&b,&c);if(a=0 || b=0 || c=0){ printf(input error!\n);} if(a+bc && a+cb && b+ca) //两边之和大于第三边,两边只差小于第三边。
2、第一步,把声明的两个变量sinc和cosc去掉,加上一个double变量p。
3、你写的这个程序错误略多,首先用到sqrt()函数需要调用math.h,然后x=0.5*(a+b+c)右边是一个double型,赋给一个整型变量x是不行的,下一行的s同理。解决办法:将x和s直接定义为double型变量。
4、p=(a+b+c)/2这里需要用到“海伦公式”MsgBox三角形的面积为:&Sqr(p*(p-a)*(p-b)*(p-c))Else MsgBox不是三角形!在VB中 以Rem关键字开头,并且Rem关键字与注释内容之间要加一个空格。
5、&b, &c);if ( a + b c && a + c b && b + c a)printf(能);else printf(不能);return 0;编译器运行test.cpp文件,此时输入3个边整数,成功输出了能不能构成三角形的判断结果。
6、*(l/2-b)*(l/2-c));printf(a=%f,b=%f,c=%f\nl=%f\ns=%f,a,b,c,l,s);} 楼主写的程序中:数据应为float型,头文件缺失stdio.h;第四行“s=sqrt(10);”过于有创意;其算法逻辑混乱。
相关问答
Q1: c语言,用if语句编程,实现输入三个数值,判断能否构成三角形,如果能就计...
if(a+bc && a+cb && b+ca) //两边之和大于第三边,两边只差小于第三边。
数学定理。判断三边是否可以组成三角形,数学定理为,任意两边和必须大于第三边。流程。
首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。在test.cpp文件中,输入C语言代码:。
if(a=0 || b=0 || c=0)//判断数据合法性。 { printf(输入不合法,无法构成三角形\n); } else if(a+bc&&a+cb&&b+ca)//判断是否可以构成三角形,并输出结果。
Q2: 编程c语言输入三个边长,判断是否构成一个三角形,并求三角形的面积,然后...
1、你这改错题怎么修改啊,我第一遍看了需要修改的地方有3处。面积定义成int型欠妥吧。语句“if(a=b=c) {printf(这是一个等边三角形。
2、功能:根据变长,计算三角形面积 参数:a,b,c 三角形的三条边长 返回:三角形的面积。如果 a,b,c 无法组成三角形,返回 -1。
3、scanf(%lf%lf%lf,&a,&b,&c);//输入三条边。 if(a+bc&&a+cb&&b+ca)//根据定理进行判断。
4、有两个问题,一是若能构成三角形,但不是“等边、直角、等腰”三角形,就会没有任何输出;第二是这个程序在运行时的输入,三个数字之间,必须要用英文的逗号把它们分隔。否则就会读入数据错误。
Q3: 用C语言编程序输入三角形三边值,看能否成为三角形。若可以求面积
1、第一步,把声明的两个变量sinc和cosc去掉,加上一个double变量p。
2、scanf(%lf%lf%lf,&a,&b,&c);//输入三条边。 if(a+bc&&a+cb&&b+ca)//根据定理进行判断。
3、&b, &c);if ( a + b c && a + c b && b + c a)printf(能);else printf(不能);return 0;编译器运行test.cpp文件,此时输入3个边整数,成功输出了能不能构成三角形的判断结果。
4、有两个问题,一是若能构成三角形,但不是“等边、直角、等腰”三角形,就会没有任何输出;第二是这个程序在运行时的输入,三个数字之间,必须要用英文的逗号把它们分隔。否则就会读入数据错误。
关于c语言三角形判断是否为三角形并求面积和c语言判断三角形形状并求面积的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






