注:编译环境为vs,在vs中使用scanf需加上代码段
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
2.题目:身高预测。每个做父母的都关心自己孩子成人后的身高,据有关生理卫生知识与数理统计分成人后身高的因素包括遗传、饮食习惯与体育锻炼等。小孩成人后的身高与其父母的身高和相关。
ight为其父身高,moHeight为其母身高,身高预测公式为
性成人时身高=(faHeight+moHeight)×0.54 cm
性成人时身高=(faHeight×0.923+moHeight)/2cm
吉喜爱体育锻炼,则可增加身高2%;若有良好的卫生饮食习惯,则可增加身高1.5%。从键盘输入用户的性别(用字符型变量sex存储,输入字符F表示女性,输入字符M表示男买型变量存储,faHeight为其父身高,moHeight为其母身高)、是否喜爱体育锻炼(用字符型变量符×表示喜爱,输入字符N表示不喜爱)、是否有良好的饮食习惯(用字符型变量diet存储,好,输入字符N表示不好)等条件,利用给定公式和身高预测方法对身高进行预测。
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
double faHeight, moHeight,height;
printf("Please input faHeight, moHeight:");
scanf("%lf,%lf", &faHeight, &moHeight);
char sex,sports,deit;
printf("please you inputyour sex(F/M):");
scanf(" %c", &sex);
printf("Do you like sports(Y/N):");
scanf(" %c", &sports);
printf("Do you have good deit(Y/N):");
scanf(" %c", &deit);
if (sex == 'F')
{
height = (faHeight*0.923 + moHeight) / 2;
printf("height1=%lfcm\n", height);
}
if (sex == 'M')
{
height = (faHeight + moHeight)*0.54;
printf("height1=%lfcm\n", height);
}
if (sports == 'Y')
{
height = height * (1 + 0.02);
printf("height2=%lfcm\n", height);
}
if (deit == 'Y')
{
height = height * (1 + 0.015);
printf("height3=%lfcm\n", height);
}
printf("height=%lfcm\n", height);
return 0;
}
运行结果如下:
注:以上代码段位于同一个程序;变量所代表的含义都是一样的;可以将其全部合并在一个程序里面;方便输入和输出;为了读者方便所以我把其拆分讲解;
以上均只是代表个人观点,如有错误,还请指出!