我的C语言学习笔记
身高預測
每個做父母的都關心自己孩子成人后的身高,據有關生理衛生知識與數理統計分析表明,影響小孩成人后身高的因素有遺傳、飲食習慣與
堅持體育鍛煉等。小孩成人后身高與其父母身高和自身性別密切相關。
設faHeight為其父身高,moHeight為其母身高,身高預測公式為:
男性成人時身高 = (faHeight + moHeight) * 0.54(cm)
女性成人時身高 = (faHeight * 0.923 + moHeight) / 2(cm)
此外,如果喜愛體育鍛煉,那么可增加身高2%,如果有身高預測
每個做父母的都關心自己孩子成人后的身高,據有關生理衛生知識與數理統計分析表明,影響小孩成人后身高的因素有遺傳、飲食習慣與
堅持體育鍛煉等。小孩成人后身高與其父母身高和自身性別密切相關。
設faHeight為其父身高,moHeight為其母身高,身高預測公式為:
男性成人時身高 = (faHeight + moHeight) * 0.54(cm)
女性成人時身高 = (faHeight * 0.923 + moHeight) / 2(cm)
此外,如果喜愛體育鍛煉,那么可增加身高2%,如果有良好的衛生飲食習慣,那么可增加身高1.5%。
編程從鍵盤輸入你的性別(用字符型變量sex存儲,輸入字符F表示女性,輸入字符M表示男性)、父母身高(用實型變量存儲,faHeight
為其父身高,moHeight為其母身高)、是否喜愛體育鍛煉(用字符型變量sports存儲,輸入字符Y表示喜愛,輸入字符N表示不喜愛)、
是否有良好的飲食習慣等條件(用字符型變量diet存儲,輸入字符Y表示喜愛,輸入字符N表示不喜愛),利用給定公式和身高預測方法對
你的身高進行預測。
良好的衛生飲食習慣,那么可增加身高1.5%。
編程從鍵盤輸入你的性別(用字符型變量sex存儲,輸入字符F表示女性,輸入字符M表示男性)、父母身高(用實型變量存儲,faHeight
為其父身高,moHeight為其母身高)、是否喜愛體育鍛煉(用字符型變量sports存儲,輸入字符Y表示喜愛,輸入字符N表示不喜愛)、
是否有良好的飲食習慣等條件(用字符型變量diet存儲,輸入字符Y表示喜愛,輸入字符N表示不喜愛),利用給定公式和身高預測方法對
你的身高進行預測。
下面是我寫的...
#include"stdio.h"
main()
{
char sex,sports,diet;
double faHeight,moHeight,height;
printf("輸入性別(M男/F女)\n");
scanf("%c",&sex);
printf("請輸入父親身高和母親身高\n");
scanf("%lf%lf",&faHeight,&moHeight);
printf("請輸入是否喜歡體育鍛煉(Y/N)\n");
scanf("%c",&sports);
printf("請輸入是否有良好的飲食習慣(Y/N)\n");
scanf("%c",&diet);
if(sex=='F'||sex=='f')
height=(faHeight*0.923+moHeight)/2;
if(sex=='M'||sex=='m')
height=(faHeight+moHeight)*0.54;
if(sports=='Y'||sports=='y')
height=1.02*height;
if(diet=='Y'||diet=='y')
height=1.015*height;
printf("這個孩子成年時候的身高為%lf厘米\n",height);
}
編譯的時候是沒有錯誤的 但是執行的時候
"請輸入是否喜歡體育鍛煉(Y/N)"和"請輸入是否有良好的飲食習慣(Y/N)"
這兩行 總是同時出來
改成這個就OK了
#include"stdio.h"
#include"conio.h" /*調用getche()函數需要加這一行至于為什么調它 請用看下面*/
main()
{
char sex,sports,diet;
double faHeight,moHeight,height;
printf("輸入性別(M男/F女)\n");
scanf("%c",&sex);
printf("請輸入父親身高和母親身高\n");
scanf("%lf%lf",&faHeight,&moHeight);
printf("請輸入是否喜歡體育鍛煉(Y/N)\n");
sports=getche(); /*這里如果用scanf錄入的話會出現問題,因為scanf會把回車當成一個字符錄 入 會導致y直接錄入到diet而跳過sports*/
printf("\n"); /*這個換行符 是用來保持格式美觀的*/
printf("請輸入是否有良好的飲食習慣(Y/N)\n");
diet=getche(); /*同理*/
printf("\n");
if(sex=='F'||sex=='f')
height=(faHeight*0.923+moHeight)/2;
if(sex=='M'||sex=='m')
height=(faHeight+moHeight)*0.54;
if(sports=='Y'||sports=='y')
height=1.02*height;
if(diet=='Y'||diet=='y')
height=1.015*height;
printf("這個孩子成年時候的身高為%lf厘米\n",height);
}??
還有一種方法 : 在scanf("%c",&sports); 這里 在%c前加個空格也可以哈··
每個做父母的都關心自己孩子成人后的身高,據有關生理衛生知識與數理統計分析表明,影響小孩成人后身高的因素有遺傳、飲食習慣與
堅持體育鍛煉等。小孩成人后身高與其父母身高和自身性別密切相關。
設faHeight為其父身高,moHeight為其母身高,身高預測公式為:
男性成人時身高 = (faHeight + moHeight) * 0.54(cm)
女性成人時身高 = (faHeight * 0.923 + moHeight) / 2(cm)
此外,如果喜愛體育鍛煉,那么可增加身高2%,如果有身高預測
每個做父母的都關心自己孩子成人后的身高,據有關生理衛生知識與數理統計分析表明,影響小孩成人后身高的因素有遺傳、飲食習慣與
堅持體育鍛煉等。小孩成人后身高與其父母身高和自身性別密切相關。
設faHeight為其父身高,moHeight為其母身高,身高預測公式為:
男性成人時身高 = (faHeight + moHeight) * 0.54(cm)
女性成人時身高 = (faHeight * 0.923 + moHeight) / 2(cm)
此外,如果喜愛體育鍛煉,那么可增加身高2%,如果有良好的衛生飲食習慣,那么可增加身高1.5%。
編程從鍵盤輸入你的性別(用字符型變量sex存儲,輸入字符F表示女性,輸入字符M表示男性)、父母身高(用實型變量存儲,faHeight
為其父身高,moHeight為其母身高)、是否喜愛體育鍛煉(用字符型變量sports存儲,輸入字符Y表示喜愛,輸入字符N表示不喜愛)、
是否有良好的飲食習慣等條件(用字符型變量diet存儲,輸入字符Y表示喜愛,輸入字符N表示不喜愛),利用給定公式和身高預測方法對
你的身高進行預測。
良好的衛生飲食習慣,那么可增加身高1.5%。
編程從鍵盤輸入你的性別(用字符型變量sex存儲,輸入字符F表示女性,輸入字符M表示男性)、父母身高(用實型變量存儲,faHeight
為其父身高,moHeight為其母身高)、是否喜愛體育鍛煉(用字符型變量sports存儲,輸入字符Y表示喜愛,輸入字符N表示不喜愛)、
是否有良好的飲食習慣等條件(用字符型變量diet存儲,輸入字符Y表示喜愛,輸入字符N表示不喜愛),利用給定公式和身高預測方法對
你的身高進行預測。
下面是我寫的...
#include"stdio.h"
main()
{
char sex,sports,diet;
double faHeight,moHeight,height;
printf("輸入性別(M男/F女)\n");
scanf("%c",&sex);
printf("請輸入父親身高和母親身高\n");
scanf("%lf%lf",&faHeight,&moHeight);
printf("請輸入是否喜歡體育鍛煉(Y/N)\n");
scanf("%c",&sports);
printf("請輸入是否有良好的飲食習慣(Y/N)\n");
scanf("%c",&diet);
if(sex=='F'||sex=='f')
height=(faHeight*0.923+moHeight)/2;
if(sex=='M'||sex=='m')
height=(faHeight+moHeight)*0.54;
if(sports=='Y'||sports=='y')
height=1.02*height;
if(diet=='Y'||diet=='y')
height=1.015*height;
printf("這個孩子成年時候的身高為%lf厘米\n",height);
}
編譯的時候是沒有錯誤的 但是執行的時候
"請輸入是否喜歡體育鍛煉(Y/N)"和"請輸入是否有良好的飲食習慣(Y/N)"
這兩行 總是同時出來
改成這個就OK了
#include"stdio.h"
#include"conio.h" /*調用getche()函數需要加這一行至于為什么調它 請用看下面*/
main()
{
char sex,sports,diet;
double faHeight,moHeight,height;
printf("輸入性別(M男/F女)\n");
scanf("%c",&sex);
printf("請輸入父親身高和母親身高\n");
scanf("%lf%lf",&faHeight,&moHeight);
printf("請輸入是否喜歡體育鍛煉(Y/N)\n");
sports=getche(); /*這里如果用scanf錄入的話會出現問題,因為scanf會把回車當成一個字符錄 入 會導致y直接錄入到diet而跳過sports*/
printf("\n"); /*這個換行符 是用來保持格式美觀的*/
printf("請輸入是否有良好的飲食習慣(Y/N)\n");
diet=getche(); /*同理*/
printf("\n");
if(sex=='F'||sex=='f')
height=(faHeight*0.923+moHeight)/2;
if(sex=='M'||sex=='m')
height=(faHeight+moHeight)*0.54;
if(sports=='Y'||sports=='y')
height=1.02*height;
if(diet=='Y'||diet=='y')
height=1.015*height;
printf("這個孩子成年時候的身高為%lf厘米\n",height);
}??
還有一種方法 : 在scanf("%c",&sports); 這里 在%c前加個空格也可以哈··
轉載于:https://www.cnblogs.com/xiaoji/archive/2009/03/25/1421816.html
總結
- 上一篇: AD开发小结
- 下一篇: Oracle EM 相关命令