㈠ c語言編程:根據身高計算公式,輸入父母身高,計算一下自己的身高是否在理論范圍之內
這個很簡單啊,就是把身高當成變數,然後代入這個公式就可以了。
幫我把數字保存下來,然後用print輸出就可以了。
㈡ c語言輸出身高:男生身高=(爸身高+媽身高)×0.54 女生身高=(爸身高×0.92+媽身高)÷2
#include<stdio.h>
intmain()
{
doubleheight=0;
intsex;
printf("請輸入您的性別:1(男)2(女): ");
scanf("%d",&sex);
doubleheightOfFather;
doubleheightOfMother;
printf("請輸入您父母的身高: ");
scanf("%lf%lf",&heightOfFather,&heightOfMother);
if(sex==1)height=(heightOfFather+heightOfMother)*0.54;
elseheight=(heightOfFather*0.92+heightOfMother)/2.0;
printf("請問您是否有良好的生活習慣1(有)0(沒有) ");
inthave;
scanf("%d",&have);
height=height+have*height*1.5/100.0;
printf("請問您是否喜愛體育運動:1(喜歡)0(不喜歡) ");
intlike;
scanf("%d",&like);
height=height+like*height*2.0/100.0;
printf("您的身高應該是:%lf ",height);
return0;
}
請輸入您的性別:1(男 ) 2(女):
1
請輸入您父母的身高:
1.78 1.56
請問您是否有良好的生活習慣 1(有) 0(沒有)
1
請問您是否喜愛體育運動: 1(喜歡) 0(不喜歡)
1
您的身高應該是:1.867267
dty@ubuntu:~$ ./a.out
請輸入您的性別:1(男 ) 2(女):
2
請輸入您父母的身高:
1.78 1.56
請問您是否有良好的生活習慣 1(有) 0(沒有)
1
請問您是否喜愛體育運動: 1(喜歡) 0(不喜歡)
1
您的身高應該是:1.655238
㈢ 身高測量c語言編程
#include <stdio.h>
void main()
{
char sex;
int f,m;
printf("測量人的性別(m/f):");
scanf("%c",&sex);
switch(sex)
{
case 'm':printf("%g",(1.7+1.6)*1.08/2);break;
case 'f':printf("%g",(1.7+1.6*0.923)/2);break;
default:printf("輸入錯誤!");
}
return;
}
//純手打,望採納,有問題追問
㈣ C語言編程題:輸入某人的身高(以厘米為單位,如174cm),將身高(以米為單位,如1.74m)輸出在屏幕上
//功能描述:1.計算人體指數
//體指數計算公式:t=w/h^2
//輸入參數:
//1.w:體重(公斤),數據類型為整型;
//2.h:身高(厘米),數據類型為整型;
//完成時間:2015年3月24日
//============================================//
//==========子函數floatcountBodyIndex(intbodyWeight,intbodyheight)
#include<stdio.h>
#include<stdlib.h>
floatcountBodyIndex(intbodyWeight,intbodyHeight)
{
//先對調用的參數進行檢查
if(bodyWeight<=0&&bodyHeight<=0)
{
printf("輸入的體重或身高錯誤,請檢查! ");
}
else
{
//將輸入的身高、體重、體指數輸出到屏幕上
printf("體重:%d(斤) ",bodyWeight*2);
printf("身高:%.2f ",bodyHeight/100.0);
}
return(bodyWeight*2)/(bodyHeight/100.0);
}
//==========主函數intmain(void)
intmain(void)
{
intbodyWeight,bodyHeight;
floatbodyIndex;printf("請輸入體重(公斤),身高(厘米): ");
scanf("%d%d",&bodyWeight,&bodyHeight);bodyIndex=countBodyIndex(bodyWeight,bodyHeight);
printf("體指數是:%.2f。 ",bodyIndex);system("pause");return0;
}
㈤ 用C語言編寫程序:輸入體重和身高,輸出體重指數BMI
例子如下:
知識擴展:
BMI指數(即身體質量指數,簡稱體質指數又稱體重,英文為Body Mass Index,簡稱BMI),是用體重公斤數除以身高米數平方得出的數字,是目前國際上常用的衡量人體胖瘦程度以及是否健康的一個標准。主要用於統計用途,當我們需要比較及分析一個人的體重對於不同高度的人所帶來的健康影響時,BMI值是一個中立而可靠的指標。
BMI值原來的設計是一個用於公眾健康研究的統計工具。當我們需要知道肥胖是否對某一疾病的致病原因時,我們可以把病人的身高及體重換算成BMI值,再找出其數值及病發率是否有線性關聯。不過,隨著科技進步,現時BMI值只是一個參考值。要真正量度病人是否肥胖,還需要利用微電力量度病人的阻抗,以推斷病者的脂肪厚度。因此,BMI的角色也慢慢改變,從醫學上的用途,變為一般大眾的纖體指標。
㈥ 用C語言編寫一個輸入身高(cm)輸出身高英寸
#include <stdio.h>
int main()
{
float height = 0;
printf("請輸入身高單位是厘米: ");
scanf("%f", &height);
printf("身高為 %f英寸 ", height/2.54);
return 0;
}
(6)c語言編程身高轉化擴展閱讀:
1碼=3英尺=0.9144米
1英尺=12英寸=30.48厘米
英寸(inch,in) :1英寸=2.54厘米。
scanf()是C語言中的一個輸入函數。與printf函數一樣,都被聲明在頭文件stdio.h里,因此在使用scanf函數時要加上#include <stdio.h>。
在stdio.h頭文件中內置了幾種輸入輸出函數,如下列出:
printf 與 scanf
getchar 與 putchar
gets 與 puts
格式控制:由「%」後跟格式字元組成。將輸出數據轉換為指定格式輸出,字元串原樣輸出,轉義字元對輸出形式進行控制。
參考資料來源:網路-scanf函數
㈦ c語言編程:厘米轉換為英寸
#include<stdio.h>
intmain()
{
floatm;
printf("輸入身高(厘米) ");
scanf("%f",&m);
printf("%.2f英寸 ",m/2.54);
return0;
}
㈧ 用C語言編寫身高單位轉換:鍵盤輸入一個英制身高(幾英尺幾英寸),計算對應的公
你是問英制轉公制:
一、公式1英尺=12英寸,1英寸=2.54厘米。
二、定義兩個浮點數變數表示英尺和英寸,輸入後,套上面公式算即可。
比如:
#include<stdio.h>
int main()
{
float feet,inch,meter;
printf("輸入身高英尺 英寸:");
scanf("%f%f",&feet,&inch);
meter=(feet*12+inch)*2.54*100;
printf("轉換後%f米\n",meter);
return 0;
}
//ps:手機打代碼,自行退格調整對齊。
㈨ c語言編程,身高預測
問題較多,幫你改了,再試試
int
main()
{
double
f,m,y;
int
f,m,y,n;
char
sex,sports,diet;
printf("請輸入父親身高:");
scanf("%lf",&f);
printf("請輸入母親身高:");
scanf("%lf",&m);
fflush(stdin)
;
printf("sex(f
,
m):");
scanf("%c",&sex);
fflush(stdin)
;
printf("sports(y
,
n):");
scanf("%c",&sports);
fflush(stdin)
;
printf("diet(y
,
n):");
scanf("%c",&diet);
//scanf("%lf\n",&y);
這句應該沒用!
if
(sex=='m'
)
y=(f+m)*0.54;
else
//
if
(sex=='f'
)
非男即女,這個if也沒用
y=(f*0.923+m)/2;
if
(sports=='y')
y=y*(1+0.02);
if
(diet=='y')
y=y*(1+0.015);
printf("y=%lfcm\n",y);
return
0;
}
㈩ c語言編寫一個兒童身高程序
題目這個 7-8 歲、8-9 歲,意味著可能輸入小數,因此將年齡定義為實型。
實型由於精度問題,不能直接用 「 == 」 進行比較。採用計算誤差小於某一值的辦法。
#include <stdio.h>
void main()
{
float y,h;
printf("請輸入兒童年齡與身高(米):");
scanf("%f%f",&y,&h);
if(y<7 || y>10)
printf("不在檢測范圍 ");
else if(y>=7 && y<8)
printf("%s達標 ",(abs(h-1.3)>=1e-6)?"":"不");
else if(y>=8 && y<9)
printf("%s達標 ",(abs(h-1.35)>=1e-6)?"":"不");
else if(y>=9 && y<=10)
printf("%s達標 ",(abs(h-1.4)>=1e-6)?"":"不");
}