1樓:匿名使用者
1)根據三條邊是否滿足溝谷定理,三條邊是否相等
2)是否有一個角為90度,兩個內角是否為60度
用c++程式編寫輸入三角形的邊長,判斷它是否是直角三角形。
2樓:匿名使用者
精度問題,只要把float修改為double即可。
參考**如下:
#include
#include
using namespace std;
int main()
c語言或者c++。判斷三角形的形狀
3樓:匿名使用者
#include
using namespace std;
int main()
;int result[2]=;
for(int i=0;i<2;i++)
else if(a==b || b==c || a==c)else if(a*a+b*b==c*c || a*a + c*c==b*b || b*b+c*c==a*a)
else
}else
}for(int i=0;i<2;i++){switch (result[i])
{case db:
cout<<"db"<
4樓:谷勝輝
#include
#include
using namespace std;
int zhijiao(int a,int b,int c);//判斷是否為直角三角形
//需要完善,做出安全檢查,以確定資料的準確性void main()
else
}else
split = strtok(null, ";");
}system("pause");
}int zhijiao(int a, int b, int c)else
return 0;}
5樓:狼顧之
#include
void main(void)
if (a > c)
if (b > c)
if((c>=a+b)||(a<=c-b))else
if(a==b || b==c)
if(c*c == a*a+b*b)
printf("pt\n");}}}
c++中判斷直角三角形
6樓:汐日南莘
#include
using namespace std;
int main()
7樓:匿名使用者
if(a>b+c&&b>a+c&&c>a+b);
if(a>b+c||b>a+c||c>a+b);
這裡只有有一個是真,那麼就是真,所以用或,而不是用與
8樓:百索林度
if(a>b+c&&b>a+c&&c>a+b) 這裡應該是或運算。。不過你這裡邏輯不嚴密 比如輸入為負數呢。。
9樓:匿名使用者
if() 後沒分號 else後也沒有。
用c++編寫程式 輸入的三個數字判斷能否組成三角形,若能判斷是什麼三角形並計算面積和周長
10樓:匿名使用者
#include "stdio.h"
#include "math.h"
void main()
{unsigned char a,b,c,max;
double s,cosab;
puts("請輸入三條邊長:");
scanf("%d %d %d",&a,&b,&c);
//半段能否構成三角形
11樓:
#include
#include
using namespace std;
class qiusanjiao
judge(qiusanjiao &)//判斷是否是三角形以及是什麼三角形
cos1=(a*a+b*b-c*c)/(2*a*b);
cos2=(a*a+c*c-b*b)/(2*a*c);
cos3=(c*c+b*b-a*a)/(2*c*b);
if(cos1<0||cos2<0||cos3<0)cout<<"鈍角三角形"< else if(cos1==0||cos2==0||cos3==0)cout<<"直角三角形"< else cout<<"銳角三角形"< }mianji(qiusanjiao &)};void main() 12樓:匿名使用者 任意兩邊之和大於第三邊不久可以判斷是否是三角形嗎,求周長的話就不用說了吧,三邊相加,呵呵,求面積用那個公式s=1/2*a*b*sin(a和b夾的角),sin()=根號下1-cos()的平方,cos()=(a*a+b*b-c*c)/(2*a*b)。呵呵,我也不知道這演算法對不對啊,不過感覺思路就是這樣的,程式我就不寫啦,呵呵! 13樓:匿名使用者 int a,b,c; a+b>c&&abs(a-b) 面積:s=根號下p*(p-a)*(p-b)*(p-c) 其中p=(a+b+c)/2 c++程式設計 給你一個三角形三邊的長度,判斷是否能夠成為直角三角形的三個邊長? 14樓:計科五班 /** author: mybestwishes* created time: 2011/7/3 16:17:48* file name: 11.cpp */#include #include #include #include #include using namespace std; int cal(int x , int y)int main() else cout<<"no"< return 0;} 15樓:漆筠竹 (1)以上各組數的共同點可以從以下方面分析: ①以上各組數均滿足a2+b2=c2; ②最小的數(a)是奇數,其餘的兩個數是連續的正整數; ③最小奇數的平方等於另兩個連續整數的和, 如32=9=4+5,52=25=12+13,72=49=24+25,92=81=40+41... 由以上特點我們可猜想並證明這樣一個結論: 設m為大於1的奇數,將m2拆分為兩個連續的整數之和,即m2=n+(n+1), 則m,n,n+1就構成一組簡單的勾股數. 證明:∵m2=n+(n+1)(m為大於1的奇數),∴m2+n2=2n+1+n2=(n+1)2,∴m,n,(n+1)是一組勾股數. (2)運用以上結論,當a=17時, ∵172=289=144+145,∴b=144,c=145. 16樓:匿名使用者 #include #include #include using namespace std; class tri ;double tri::area() 另外,團idc網上有許多產品**,便宜有口碑 17樓:零點 二樓的**是可以簡化的,比如自己控制自己輸入數值的大小順序就可以簡化了。當然可以把很多問題考慮得詳細點,比如能不能構成三角型,不考慮輸入數值的大小順序......方法很多的。 18樓:匿名使用者 可以如果較小的兩邊平方大於第三邊的平方,則它是銳角三角形 如果較小的兩邊平方等於第三邊的平方,則它是直角三角形 如果較小的兩邊平方小於第三邊的平方,則它是鈍角三角形 19樓:昏天又暗地 #include #include using namespace std; void main() else system("pause"); return;} 20樓:藝燊 #include void main() if(a if(a*a==b*b+c*c) cout<<"能構成直角三角形\n"; else cout<<"不能構成直角三角形\n";} c語言程式:輸入三個數判斷是否構成直角三角形 21樓:匿名使用者 **如下: #include int main() else printf("不能構成三角形!\n"); return 0;} 22樓:匿名使用者 int a,b,c; printf("請輸入第一個數:\n") ; scanf("%d",&a); printf("請輸入第二個數:\n") ; scanf("%d",&b); printf("請輸入第三個數:\n") ; scanf("%d",&c); if (a*a+b*b=c*c || a*a+c*c=b*b || b*b+c*c=a*a) print("可以構成直角三角形") else print("不能構成直角三角形") 23樓:4747哦 #include #include main() if (((a+b)>c)&&((a+c)>b)&&((b+c)>a))//判斷是否為三角形 else}} 怎麼樣用c++編寫一個判斷是不是三角形? 24樓:匿名使用者 #include using namespace std; int main() 25樓:匿名使用者 #includeint main() 根據正切值來求 tana m n 則m ntana.夾角是直角,對邊平方是兩鄰邊平方和 夾角不是直角是,對邊平方是 兩鄰邊平方差 直角三角形 已知對邊和鄰邊,求角度,該怎麼求,求公試,謝謝 這裡角度 arctan 12.41 84.69 arctan0.1465 8.34 要用計算器 計算器,tan... 你的 c 9跟3 我不太明白。而且在已知條件中缺少三個角分別對應哪三個邊。但不管怎麼說這道題很簡單。在直角三角形中你可以利用勾股定理。c的平方 a的平方 b的平方。即斜邊的平方等於兩個直角邊的平方和,從而求出你題中的b邊長。在這個三角形中知道三邊長,和一個角。可以利用sina a c的情況來算出其中... 題目沒圖,不知哪角90,兩解.見圖 ab 3 bc 4 b 90 ac 5 ab bc 3 4 ed cd 3 4 cd 5 2 ed 15 8 s dec 1 2 de.dc 75 32 s abc ab bc1 2 6 s四邊形abed 6 75 32 121 32 由題意知 直角 abc中,a...直角三角形,已知角度和鄰邊,求對邊
在直角三角形ABC中,已知C 90,a 13 5,c
將直角三角形abc中的角c折起,使得c點與a點重合(見圖