冰国王朝 冰国王朝
关注数: 34 粉丝数: 57 发帖数: 7,779 关注贴吧数: 21
求解c 求各位大神帮忙看一下这个c程序编程哪里出错了。原题为:身高预测:每个做父母的都关心自己孩子成人后的身高,据有关生理卫生知识与数理统计分析表明,影响小孩成人后的身高的因素包括遗传、饮食习惯与体育锻炼等。小孩成人后的身高与其父母的身高和自身的性别密切相关。 设faHeight为其父身高,moHeight为其母身高,身高预测公式为 男性成人时身高=(faHeight + moHeight)×0.54cm 女性成人时身高=(faHeight×0.923 + moHeight)/2cm 此外,如果喜爱体育锻炼,那么可增加身高2%;如果有良好的卫生饮食习惯,那么可增加身高1.5%。 编程从键盘输入用户的性别(用字符型变量sex存储,输入字符F表示女性,输入字符M表示男性)、父母身高(用实型变量存储,faHeight为其父身高,moHeight为其母身高)、是否喜爱体育锻炼(用字符型变量sports存储,输入字符Y表示喜爱,输入字符N表示不喜爱)、是否有良好的饮食习惯等条件(用字符型变量diet存储,输入字符Y表示良好,输入字符N表示不好),利用给定公式和身高预测方法对身高进行预测。 #include<stdio.h> void main() { float miHeight,faHeight,moHeight; char sex,F,M,Y,sports,diet; printf("请选择您的性别,男为F,女为M\n"); sex=getchar(); printf("请分别输入您父母身高。\n"); scanf("%f,%f",&faHeight,&moHeight); if(sex=='F')miHeight=(faHeight+moHeight)*0.54; if(sex=='M')miHeight=(faHeight*0.923 +moHeight)/2; printf("您喜欢运动吗,是输入Y,否则输入N.\n"); sports=getchar(); if(sports=='Y') miHeight=miHeight*(1+0.02); printf("您是否有良好的饮食习惯,是输入Y,否则输入N.\n"); diet=getchar(); if(diet=='Y') miHeight=miHeight*(1+0.015); printf("您的身高是:%f\n",miHeight); } 我后面老是调试不好,两个getchar()总是只有一个生效。 求各位大神帮帮忙!
求解,求各位大神帮忙。 求各位大神帮忙看一下这个c程序编程哪里出错了。原题为:身高预测:每个做父母的都关心自己孩子成人后的身高,据有关生理卫生知识与数理统计分析表明,影响小孩成人后的身高的因素包括遗传、饮食习惯与体育锻炼等。小孩成人后的身高与其父母的身高和自身的性别密切相关。 设faHeight为其父身高,moHeight为其母身高,身高预测公式为 男性成人时身高=(faHeight + moHeight)×0.54cm 女性成人时身高=(faHeight×0.923 + moHeight)/2cm 此外,如果喜爱体育锻炼,那么可增加身高2%;如果有良好的卫生饮食习惯,那么可增加身高1.5%。 编程从键盘输入用户的性别(用字符型变量sex存储,输入字符F表示女性,输入字符M表示男性)、父母身高(用实型变量存储,faHeight为其父身高,moHeight为其母身高)、是否喜爱体育锻炼(用字符型变量sports存储,输入字符Y表示喜爱,输入字符N表示不喜爱)、是否有良好的饮食习惯等条件(用字符型变量diet存储,输入字符Y表示良好,输入字符N表示不好),利用给定公式和身高预测方法对身高进行预测。 #include<stdio.h> void main() { float miHeight,faHeight,moHeight; char sex,F,M,Y,sports,diet; printf("请选择您的性别,男为F,女为M\n"); sex=getchar(); printf("请分别输入您父母身高。\n"); scanf("%f,%f",&faHeight,&moHeight); if(sex=='F')miHeight=(faHeight+moHeight)*0.54; if(sex=='M')miHeight=(faHeight*0.923 +moHeight)/2; printf("您喜欢运动吗,是输入Y,否则输入N.\n"); sports=getchar(); if(sports=='Y') miHeight=miHeight*(1+0.02); printf("您是否有良好的饮食习惯,是输入Y,否则输入N.\n"); diet=getchar(); if(diet=='Y') miHeight=miHeight*(1+0.015); printf("您的身高是:%f\n",miHeight); } 我后面老是调试不好,两个getchar()总是只有一个生效。 求各位大神帮帮忙!
首页 1 2 3 下一页