| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1562 人关注过本帖
标题:大佬们看看哦,哪里错了
只看楼主 加入收藏
胡添诚
Rank: 1
来 自:安徽
等 级:新手上路
帖 子:22
专家分:7
注 册:2018-6-26
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:9 
大佬们看看哦,哪里错了
#include<stdio.h>
#include<math.h>
void main()
{
    double s,w,exp,p;
    int d;
    exp=p*w*s*(1-d/100);
    printf("请输入货物重量w:\n");
    scanf("%lf",&w);
    printf("请输入每吨货物每公里运费p:\n");
    scanf("%lf",&p);
    printf("请输入运输距离s:\n");
    scanf("%lf",&s);

    if(s>0&&s<250)
    {
        printf("d=0");
    }
    else if(s>=250&&s<500)
    {
        printf("d=2");
    }
    else if(s>=500&&s<1000)
    {
        printf("d=5");
    }
    else if(s>=1000&&s<2000)
    {
        printf("d=8");
    }
    printf("%-5f %-5f %-5f\n",exp,w,p);
}


搜索更多相关主题的帖子: include exp printf 输入 scanf 
2018-06-26 09:29
nosnoy
Rank: 9Rank: 9Rank: 9
来 自:mcu
等 级:贵宾
威 望:14
帖 子:541
专家分:1178
注 册:2016-9-17
收藏
得分:10 
exp=p*w*s*(1-d/100);//移至else if语句后
    printf("请输入货物重量w:\n");
    scanf("%lf",&w);
    printf("请输入每吨货物每公里运费p:\n");
    scanf("%lf",&p);
    printf("请输入运输距离s:\n");
    scanf("%lf",&s);

if(s>0&&s<250)
    {
        d=0;
        printf("d=0");
    }

[此贴子已经被作者于2018-6-26 09:42编辑过]


穷举是最暴力的美学
2018-06-26 09:34
胡添诚
Rank: 1
来 自:安徽
等 级:新手上路
帖 子:22
专家分:7
注 册:2018-6-26
收藏
得分:0 
回复 2楼 nosnoy
谢谢大佬。

努力再努力的改变自己,不忘承诺,不忘远方。
2018-06-26 09:44
自学的数学
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:46
帖 子:967
专家分:4146
注 册:2017-11-15
收藏
得分:10 
程序代码:
#include<stdio.h>
#include<math.h>
int main()
{
    double s,w,exp,p;
    int d;
    
    printf("请输入货物重量w:\n");
    scanf("%lf",&w);
    printf("请输入每吨货物每公里运费p:\n");
    scanf("%lf",&p);
    printf("请输入运输距离s:\n");
    scanf("%lf",&s);
    exp=p*w*s*(1-d/100);
    if(s>0&&s<250)
            printf("d=0");
     else if(s>=250&&s<500)
            printf("d=2");
        else if(s>=500&&s<1000)
            printf("d=5");
          else if(s>=1000&&s<2000)
              printf("d=8");
    printf("%-5f %-5f %-5f\n",exp,w,p);
}
2018-06-26 09:47
胡添诚
Rank: 1
来 自:安徽
等 级:新手上路
帖 子:22
专家分:7
注 册:2018-6-26
收藏
得分:0 
回复 2楼 nosnoy
图片附件: 游客没有浏览图片的权限,请 登录注册
exp是输出了,可是结果不对啊,这是为啥呢。

努力再努力的改变自己,不忘承诺,不忘远方。
2018-06-26 09:59
胡添诚
Rank: 1
来 自:安徽
等 级:新手上路
帖 子:22
专家分:7
注 册:2018-6-26
收藏
得分:0 
回复 4楼 自学的数学
这和我写的不是一样的吗

努力再努力的改变自己,不忘承诺,不忘远方。
2018-06-26 10:02
胡添诚
Rank: 1
来 自:安徽
等 级:新手上路
帖 子:22
专家分:7
注 册:2018-6-26
收藏
得分:0 
回复 4楼 自学的数学
哦,exp的位置变了,谢谢啦

努力再努力的改变自己,不忘承诺,不忘远方。
2018-06-26 10:03
nosnoy
Rank: 9Rank: 9Rank: 9
来 自:mcu
等 级:贵宾
威 望:14
帖 子:541
专家分:1178
注 册:2016-9-17
收藏
得分:0 
回复 7楼 胡添诚
你没有对d赋值 怎么结果会是正确的呢?
总的来说,你只定义了存储空间,但没有赋值

穷举是最暴力的美学
2018-06-26 12:10
nosnoy
Rank: 9Rank: 9Rank: 9
来 自:mcu
等 级:贵宾
威 望:14
帖 子:541
专家分:1178
注 册:2016-9-17
收藏
得分:0 
include<stdio.h>
#include<math.h>
void main()
{
    double s,w,exp,p;
    int d;
    printf("请输入货物重量w:\n");
    scanf("%lf",&w);
    printf("请输入每吨货物每公里运费p:\n");
    scanf("%lf",&p);
    printf("请输入运输距离s:\n");
    scanf("%lf",&s);
    if(s>0&&s<250)
    {
        d=0;printf("d=0\n");
    }
    else if(s>=250&&s<500)
    {
        d=2;printf("d=2\n");
    }
    else if(s>=500&&s<1000)
    {
        d=5;printf("d=5\n");
    }
    else if(s>=1000&&s<2000)
    {
        d=8;printf("d=8\n");
    }
     exp=p*w*s*(1-d/100.0);
    printf("%-5f %-5f %-5f\n",exp,w,p);
}

穷举是最暴力的美学
2018-06-26 12:15
胡添诚
Rank: 1
来 自:安徽
等 级:新手上路
帖 子:22
专家分:7
注 册:2018-6-26
收藏
得分:0 
回复 9楼 nosnoy
是的哦,对的了,解除一个心结,谢谢大神

努力再努力的改变自己,不忘承诺,不忘远方。
2018-06-26 14:55
快速回复:大佬们看看哦,哪里错了
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.029505 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved