#include iostream.h
網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)建站!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、微信小程序定制開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了郁南免費建站歡迎大家使用!
int main(void)
{
int a,b,c;
cout"請輸入3個參數(shù):"endl;
cinabc;
if (!(a+b=c || a+c=b || b+c=a))
{
if (a==b a==c) cout"等邊三角形"endl;
else if (a==b || a==c || b==c) cout"等腰三角形"endl;
else cout"不等邊三角形"endl;
}
else cout"無法組成三角形"endl;
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)); //有改動?
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) //有改動
printf("right?angled?triangle\n");
else
printf("triangle");
}
else
printf("can?not?compose?triangle");
}
void rectan(){
double a,b,c, square;
double tmp;
char max;
scanf("%lf%lf%lf",a,b,c);
if( a == b || b==c || a ==c){//等腰三角形一定為銳角(包含等邊)
printf("銳角三角形\n");
return;
}
//將角C選為最大角,若輸入不是此交換使C最大
max = ab?(tmp = a,'a'):(tmp = b,'b');
max = tmpc?max:(tmp = c,'c');
if(max != 'c'){
tmp = a;
a = c;
c = tmp;
}
你對r賦值的時候用了兩個等于號“==”,賦值用一個等于號,判斷 的時候采用兩個!
而且輸出語句應(yīng)該放在第一個if外面,應(yīng)該就這兩個問題,代碼如下:
#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;
}
判斷三角形---拋磚引玉參考資料:
#include?stdio.h
#include?stdlib.h
void?input(int?a,int?b,int?c)
{
printf("input?the?a?=");
scanf("%d",a);
printf("\n");
printf("input?the?b?=");
scanf("%d",b);
printf("\n");
printf("input?the?c?=");
scanf("%d",c);
printf("\n");
}
int?panduan(int?a,int?b,int?c)
{
if?(a=100??a=1)
{
return?0;
exit(0);
}
if?(b=100??b=1)
{
return?0;
exit(0);
}
if?(c=100??c=1)
{
return?0;
exit(0);
}
if?(ab+c)
if?(ba+c)
if?(ca+b)
return?4;
else
return?0;
}
void?leixing(int?i)
{
switch?(i)
{
case?'0':
printf("a,b,c不能組成一個三角形!\n");
case?'1':
printf("a,b,c組成了一個等邊三角形!\n");
case?'2':
printf("a,b,c組成了一個等腰三角形!\n");
case?'3':
printf("a,b,c組成了一個直角三角形!\n");
case?'4':
printf("a,b,c組成一個普通的三角形!\n");
default:
printf("a,b,c組成一個普通的三角形!\n");
}
}
int?dengbian(int?a,int?b,int?c)
{
if?(a==b)
if?(b==c)
return?1;
else
return?0;
}
int?dengyao(int?a,int?b,int?c)
{
if?(a==b?||b==c||c==a)
return?2;
else
return?0;
}
int?zhijiao(int?a,int?b,int?c)
{
if?((a*a)==(b*b)+(c*c))
{
return?3;
exit(0);
}
if?((b*b)==(c*c)+(a*a))
{
return?3;
exit(0);
}
if?((c*c)==(b*b)+(a*a))
{
return?3;
exit(0);
}
else
return?0;
}
int?xingzhuang(int?a,int?b,int?c)
{
int?temp=0;
temp=dengbian(a,b,c);
if?(temp)
{
return?temp;
exit(0);
}
temp=dengyao(a,b,c);
if?(temp)
{
return?temp;
exit(0);
}
temp=zhijiao(a,b,c);
if?(temp)
{
return?temp;
exit(0);
}
else
return?1;
}
void?main()
{
int?a,b,c;
int?temp;
input(a,b,c);
//?printf("%d%d%d",a,b,c);
temp=panduan(a,b,c);
//?printf("%d",temp);
if?(temp==1)
{
temp=xingzhuang(a,b,c);
//?printf("%d",temp);
leixing(temp);
}
else
leixing(temp);
}
#include?stdio.h
int?main()
{
int?a,b,c;
printf("輸入三角形的三條邊:?");
scanf("%d%d%d",a,b,c);
if(a+bc??a+cb??b+ca)
printf("三角形的周長為:?%d\n",a+b+c);
else
printf("No\n");
return?0;
}
示例運行結(jié)果:
輸入三角形的三條邊: 3 4 5
三角形的周長為: 12
輸入三角形的三條邊: 1 5 6
No
本文題目:C語言判斷三角形函數(shù),用c語言判斷三角形
URL地址:http://aaarwkj.com/article30/dsspeso.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作、軟件開發(fā)、云服務(wù)器、商城網(wǎng)站、品牌網(wǎng)站設(shè)計、服務(wù)器托管
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)