我就默認你是用勾股定理求斜邊了。
創新互聯建站網站建設由有經驗的網站設計師、開發人員和項目經理組成的專業建站團隊,負責網站視覺設計、用戶體驗優化、交互設計和前端開發等方面的工作,以確保網站外觀精美、網站設計、成都做網站易于使用并且具有良好的響應性。
設計:
函數的輸入為兩個直角邊的長度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);??
//輸出求三角形的周長、面積,這里是保留五位小數
}
右邊是直角有兩種情況:
第一種:上面是直角:
#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);
}
}
執行效果:
第二種:下面是直角
#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);
}
}
執行效果:
聲明兩個浮點型變量a、b承載兩條直角邊的輸入值,數據成功輸入后調用庫三角函數求出斜邊,再與a、b相加求得周長;直接用三角形面積公式求得面積。代碼如下:
#include?"stdio.h"
#include?"math.h"http://調用庫三角函數需包含此文件
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){//輸入兩個實數,錯誤則退出
printf("Input?error,?exit...\n");
return?0;
}
printf("The?perimeter?is?%g\n",a/sin(atan(a/b))+a+b);//調用sin和atan函數求斜邊及周長
printf("The?area?is?%g\n",a*b/2);//直接用三角形面積公式求面積
return?0;
}
運行樣例如下:
標題名稱:c語言求直角邊函數,c語言中求三角形的直角邊
文章網址:http://vcdvsql.cn/article42/hshdhc.html
成都網站建設公司_創新互聯,為您提供品牌網站建設、微信小程序、標簽優化、網站內鏈、企業網站制作、關鍵詞優化
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯