我就默認(rèn)你是用勾股定理求斜邊了。

創(chuàng)新互聯(lián)建站網(wǎng)站建設(shè)由有經(jīng)驗的網(wǎng)站設(shè)計師、開發(fā)人員和項目經(jīng)理組成的專業(yè)建站團(tuán)隊,負(fù)責(zé)網(wǎng)站視覺設(shè)計、用戶體驗優(yōu)化、交互設(shè)計和前端開發(fā)等方面的工作,以確保網(wǎng)站外觀精美、網(wǎng)站設(shè)計、成都做網(wǎng)站易于使用并且具有良好的響應(yīng)性。
設(shè)計:
函數(shù)的輸入為兩個直角邊的長度a、b,double類型;返回值為斜邊的長度c,double類型。
原理:
a^2 + b^2 = c^2
代碼:
#include math.h
double Pythagoras(int a,int b)
{
return sqrt(a*a+b*b);
}
#include?stdio.h
#include?math.h
void?main()
{
float?x,y,c,s;
scanf("%f%f",x,y);
c=(float)sqrt(x*x+y*y);??//求先用勾股定理求出斜邊長,再求三角形的周長
s=x*y/2;???//求三角形的面積
printf("三角形的周長:%0.5f\n三角形的面積:%0.5f\n",c+x+y,s);??
//輸出求三角形的周長、面積,這里是保留五位小數(shù)
}
右邊是直角有兩種情況:
第一種:上面是直角:
#include?stdio.h
void?printLine(char?*?chr,int?n);
int?main(){
int?level=5;
for(int?i=0;ilevel;i++){
printLine('?',i);
printLine('*',level-i);
printf("\n");
}
}
void?printLine(char?*?chr,int?n){
for(int?i=0;in;i++){
printf("%c",chr);
}
}
執(zhí)行效果:
第二種:下面是直角
#include?stdio.h
void?printLine(char?*?chr,int?n);
int?main(){
int?level=5;
for(int?i=1;i=level;i++){
printLine('?',level-i);
printLine('*',i);
printf("\n");
}
}
void?printLine(char?*?chr,int?n){
for(int?i=0;in;i++){
printf("%c",chr);
}
}
執(zhí)行效果:
聲明兩個浮點型變量a、b承載兩條直角邊的輸入值,數(shù)據(jù)成功輸入后調(diào)用庫三角函數(shù)求出斜邊,再與a、b相加求得周長;直接用三角形面積公式求得面積。代碼如下:
#include?"stdio.h"
#include?"math.h"http://調(diào)用庫三角函數(shù)需包含此文件
int?main(int?argc,char?*argv[]){
double?a,b;
printf("Input?a??b(R:)...\n");
if(scanf("%lf%lf",a,b)!=2?||?a=0?||?b=0){//輸入兩個實數(shù),錯誤則退出
printf("Input?error,?exit...\n");
return?0;
}
printf("The?perimeter?is?%g\n",a/sin(atan(a/b))+a+b);//調(diào)用sin和atan函數(shù)求斜邊及周長
printf("The?area?is?%g\n",a*b/2);//直接用三角形面積公式求面積
return?0;
}
運行樣例如下:
標(biāo)題名稱:c語言求直角邊函數(shù),c語言中求三角形的直角邊
文章網(wǎng)址:http://chinadenli.net/article42/hshdhc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、微信小程序、標(biāo)簽優(yōu)化、網(wǎng)站內(nèi)鏈、企業(yè)網(wǎng)站制作、關(guān)鍵詞優(yōu)化
聲明:本網(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)