#include stdio.h
成都創(chuàng)新互聯(lián)長(zhǎng)期為上1000家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為通化縣企業(yè)提供專業(yè)的網(wǎng)站制作、做網(wǎng)站,通化縣網(wǎng)站改版等技術(shù)服務(wù)。擁有10多年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。
int main()
{
int a,b,c,i,n;
printf("請(qǐng)輸三角形個(gè)數(shù):");
scanf("%d",n);
printf("\n");
for(i=1;i=n;i++)
{ printf("請(qǐng)輸三角形邊長(zhǎng):");
scanf("%d",a);
printf("\n");
printf("請(qǐng)輸三角形邊長(zhǎng):");
scanf("%d",b);
printf("\n");
printf("請(qǐng)輸三角形邊長(zhǎng):");
scanf("%d",c);
printf("\n");
if(a+b=c||a+c=b||b+c=a)
printf("invalid!\n");
else
{
if(a==c||a==b||b==c)
{
if(a==ca==b)
printf("等邊三角形!\n");
else
printf("等腰三角形!\n");
}
else printf("斜三角形!\n");
}
}
//getchar();
return 0;
}
這樣子在我的linux下運(yùn)行沒有任何錯(cuò)誤,就不知道在你那是出什么問題了
按照你的要求編寫的判斷三角形類型的C語言程序如下
#includestdio.h
#includemath.h
float?cal_area(float?a,float?b,float?c){
float?p,s;
p=(a+b+c)/2;
s=sqrt(p*(p-a)*(p-b)*(p-c));
return?s;
}
int?main(){
int?i,n;
float?a,b,c,e=0.001;
scanf("%d",n);
for(i=0;in;i++){
scanf("%f%f%f",a,b,c);
if(a+b=c?||?a+c=b?||?b+c=a){
printf("no?triangle\n");
}else?if(fabs(a-b)e??fabs(b-c)e){
printf("equilateral?triangle,");
printf("%.1f\n",cal_area(a,b,c));
}else?if((fabs(a-b)e?||?fabs(b-c)e?||?fabs(a-c)e)??(fabs(a*a+b*b-c*c)e?||?fabs(a*a+c*c-b*b)e?||?fabs(b*b+c*c-a*a)e)){
printf("isosceles?right?triangle,");
printf("%.1f\n",cal_area(a,b,c));
}else?if(fabs(a-b)e?||?fabs(b-c)e?||?fabs(a-c)e){
printf("isosceles?triangle,");
printf("%.1f\n",cal_area(a,b,c));
}else?if(fabs(a*a+b*b-c*c)e?||?fabs(a*a+c*c-b*b)e?||?fabs(b*b+c*c-a*a)e){
printf("right?triangle,");?
printf("%.1f\n",cal_area(a,b,c));
}else{
printf("general?triangle,");?
printf("%.1f\n",cal_area(a,b,c));
}
}
return?0;
}
運(yùn)行結(jié)果
3
3.0?2.0?6.0
no?triangle?
3.0?4.0?5.0
right?triangle,6.0
1.0?1.0?1.414
isosceles?right?triangle,0.5
你對(duì)r賦值的時(shí)候用了兩個(gè)等于號(hào)“==”,賦值用一個(gè)等于號(hào),判斷 的時(shí)候采用兩個(gè)!
而且輸出語句應(yīng)該放在第一個(gè)if外面,應(yīng)該就這兩個(gè)問題,代碼如下:
#include stdio.h
int main(){
int a, b, c, r;
printf("Please input three integers:\n");
scanf("%d%d%d",a,b,c);
if(a == b ==c) r = 3;
else{
if(a + b c a - b c){
if(b + c a b - c a){
if(a + c b a - c b){
if(a * a == b * b + c * c || b * b == a * a +c * c || c * c == a * a + b * b)
r = 1;
else if((a == b a != c) || (b == c a != b )|| (a ==c b != a))
r = 2;
else
r = 0;
}
else
r = -1;
}
else
r = -1;
}
else
r =-1;
}
if(r == -1)
printf("Tt's not an integer.");
else if(r == 0)
printf("It's an scalenous triangle.");
else if(r == 1)
printf("It's an right-angeld triangle.");
else if(r == 2)
printf("It's an isosceles triangle.");
else if(r == 3)
printf("It's an equilateral triangle.");
return 0;
}
#includestdio.h
#includemath.h
main()
{?float?a,b,c;
float?s,area;
scanf("%f,%f,%f",a,b,c);
if(a+bcb+caa+cb)
{?s=(a+b+c)/2;
area=sqrt(s*(s-a)*(s-b)*(s-c)); //有改動(dòng)?
printf("the?area?is:%f\n",area);
if(a==ba==c)
printf("equilateral?triangle\n");
else?if(a==b||b==c||a==c)
printf("isoceles?triangle\n");
else?if(fabs(a*a+b*b-c*c)1e-8||fabs(a*a+c*c-b*b)1e-8||fabs(b*b+c*c-a*a)1e-8) //有改動(dòng)
printf("right?angled?triangle\n");
else
printf("triangle");
}
else
printf("can?not?compose?triangle");
}
網(wǎng)站標(biāo)題:判斷三角形的函數(shù)c語言 函數(shù)法c語言判斷三角形類型
文章地址:http://muchs.cn/article38/dodhppp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、網(wǎng)站營(yíng)銷、用戶體驗(yàn)、App開發(fā)、小程序開發(fā)、品牌網(wǎng)站設(shè)計(jì)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)