鱼C论坛

 找回密码
 立即注册
查看: 3606|回复: 6

我刚学C,做题时运行的......不对求解

[复制链接]
发表于 2012-10-17 18:04:56 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
/*根据父母的身高,外界因素来预测身高,fahight表示父亲身高,Mohight表示母亲身高,M,T分别是男女的身高,
M = (fahight+mohight)*0.54//计算男的身高,T = (fahight*0.923+mohight)/2;//计算女的身高
喜欢运动的身高可以增加2%,有良好饮食的身高可以增加1.5%*/

#include<stdio.h>
void main()
{
        float fahight,mohight,M,T,sex;//fahight表示父亲身高,Mohight表示母亲身高,M,T分别是男女的身高
        char sports,diet;

        printf("请输入你的性别代号男m,女 w\n");
        scanf("%c",&sex);

        printf("请分别输入你父亲,母亲的身高/cm\n");
    scanf("%f %f ",&fahight,&mohight);

    if(sex='m')
        M = (fahight+mohight)*0.54;//计算男的身高
        else if(sex='w')
        T = (fahight*0.923+mohight)/2;//计算女的身高
        else
                printf("你的输入有误请重新输入\n");return;


        printf("你喜欢运动吗?是输入Y,否N\n");
    scanf("%c",&sports);

        if(sports=='Y')  sex = (1+2/100)*sex;//喜欢运动的身高可以增加2%
        else sex =sex;


    printf("你有良好的饮食习惯吗?是输入Y,否N\n");

        scanf("%c",&diet);
        if(diet=='Y')
                sex = (1+15/1000)*sex;//有良好饮食的身高增加1.5%
        else sex =sex;

        printf("你的预测身高为 %3.3f",sex);

       
}
//我刚刚学C没用多久,不知道为什么我做出来总是不对,运算时总是不按我的想法运行,求解.....
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-10-18 17:09:11 | 显示全部楼层
if(sex='m')和sex='w'换成==试试
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2012-10-19 00:05:29 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-10-19 11:25:21 | 显示全部楼层
#include <stdio.h>
void main()
{
        double  H; //fahight为父亲身高,Mohight为母亲身高,H为孩子的身高
        char sex;
        int interest,fahight,mohight;
        printf("请输入你的性别(m/w)\n");
        while((sex=getchar())=='m'||(sex=='w'))
        {
                printf("请分别输入你父亲,母亲的身高/cm\n");
                scanf("%d,%d",&fahight,&mohight);
                if(sex=='m')
                {
                        H=(fahight+mohight)*0.54;                 //计算男的遗传身高
                }
                else                       
                {
                        H=(fahight*0.923+mohight)/2;              //计算女的遗传身高
                }
               
                printf("喜欢运动?良好饮食?\n"); //0: 都不符合 1:喜欢运动 2:良好饮食 3:都符合
                scanf("%d",&interest);
                switch(interest)
                {
                case 0:                     printf("孩子的身高为:%f\n",H);break;
                case 1:H=H*(1+0.02);        printf("孩子的身高为:%f\n",H);break;
                case 2:H=H*(1+0.015);       printf("孩子的身高为:%f\n",H);break;
                case 3:H=H*(1+0.02+0.015);  printf("孩子的身高为:%f\n",H);break;
                }
               
               
        }
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-10-19 11:56:01 | 显示全部楼层
我还没学到你这里呢            我要加油。
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2012-10-19 21:36:38 | 显示全部楼层
画个圈圈叉死你 发表于 2012-10-19 11:25
#include
void main()
{

嗯嗯,太牛了:handshake谢谢;为什么我的后面两句总是执行不了呢?
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-10-19 22:10:00 | 显示全部楼层
渴望飞翔的鱼 发表于 2012-10-19 21:36
嗯嗯,太牛了谢谢;为什么我的后面两句总是执行不了呢?

你的多了一句return?{:2_25:}
没试过你的程序{:2_31:}
小甲鱼最新课程 -> https://ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-11-15 18:24

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表