c語言關于if語句判斷三角形形狀的問題
#include<stdio.h>
void main()
{
int a,b,c;
printf("請輸入:\n");
scanf("%d,%d,%d",&a,&b,&c);
if(((a+b) > c) &&
((a+c) > b) &&
((b+c) > a))
{
printf("構成三角形\n");
if(a==b && b==c && a==c)
{
printf("構成等腰三角形\n");
}
}
else
{
printf("輸入錯誤\n");
}
}
我按照您的思路修改了一下,不知道是否符合您的要求。
如果有問題可以加QQ:564777005注明百度知道
1、我的思路是先判斷是否可以構成三角形,在接著判斷。他是一個嵌套的判斷的。
2、我建議無論語句的多少,都將一個數據塊用{}包含。
3、這樣既可以使維護方便,查找bug的時候也方便些。
c語言關于if語句判斷三角形形狀的問題
#include
如果有問題可以加QQ:564777005注明百度知道1、我的思路是先判斷是否可以構成三角形,在接著判斷。他是一個嵌套的判斷的。
2、我建議無論語句的多少,都將一個數據塊用{}包含。3、這樣既可以使維護方便,查找bug的時候也方便些。
c語言,用if語句編程,實現輸入三個數值,判斷能否構成三角形,如果
#include "stdio.h"
#include "math.h"
int main()
{
float a,b,c,p,s;
printf("請輸入三角形的三邊長,空格分開:");
scanf("%f%f%f",&a,&b,&c);
if(a+b>c&&a+c>b&&b+c>a) printf("能構成三角形\n");
else
{
printf("不能構成三角形 \n");
return 0;
}
p=(a+b+c)/2;
s=sqrt(p*(p-a)*(p-b)*(p-c));
printf("三角形的三邊是:%f %f %f ",a,b,c);
printf("面積是: %f \n",s);
return 0;
}
不用if語句如何計算三角形面積
在平面內,有一個三角形,邊長分別為a、b、c,三角形的面積S可由以下公式求得: S=√[p(p-a)(p-b)(p-c)] 而公式里的p為半周長: p=(a+b+c)/2 實現:VBS-----------不用if語句 dim a,b,c,p,q,s a=inputbox("請輸入三角形第一邊的長度") b=inputbox("請輸入三角形第二邊的長度") c=inputbox("請輸入三角形第三邊的長度") a=1*a b=1*b c=1*c p=(a+b+c)*(a+b-c)*(a-b+c)*(-a+b+c) q=sqr(p) s=(1/4)*q msgbox("三角形面積為"&s), ,"三角形面積"。
【if 語句】根據用戶的輸入 3 個頂點坐標計算三角形的面積和周長
#include
#include
//輸入三個點
void inputThreePoint(double *p)
{
for(int i=0;iside_length_c
&& side_length_a+side_length_c>side_length_b
&& side_length_c+side_length_b>side_length_a)
{
return true;
}
else
{
return false;
}
}
void main()
{
double coordinate[6];
double sideLength[3];
inputThreePoint(coordinate);
getLength(coordinate,sideLength);
if(isAngel(sideLength)==false)
{
printf("輸入的坐標不能構成三角形\n");
}
else
{
printf("面積:%lf\n",getArea(sideLength));
printf("周長:%lf\n",getPerimeter(sideLength));
}
}
c語言中輸入三邊判斷能否組成三角形?請問我的程序中if語句有什么問
你好,只是小問題,我幫你改一下:#include
c語言,讀入double型變量a,b,c,用if語句判斷三角形類型.
老師說錯了,不是else沒if對應,是其他問題
1 :if(a==b==c); 多了分號
2:if(a==b!=c||a==c!=b||b==c!=b) 應是if(((a==b)&&(b!=c))||((a==c)&&(b!=c))||((b==c)&&(b!=c)))
3: if(a==b!=c||a==c!=b||b==c!=b&&a*a+b*b==c*c||b*b+c*c==a*a||a*a+c*c==b*b)
應是
if(((a==b)&&(b!=c))||((a==c)&&(b!=c))||((b==c)&&(b!=c))&&(a*a+b*b==c*c||b*b+c*c==a*a||a*a+c*c==b*b))