| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 506 人关注过本帖
标题:泡货计重程序.该这么写呢谢谢!
只看楼主 加入收藏
刘定邦
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
帖 子:687
专家分:1570
注 册:2010-9-21
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:5 
泡货计重程序.该这么写呢谢谢!
#include<stdio.h>
#include<stdlib.h>
main()
{   printf("-----泡货重量计算程序-----\n");
    float a,b,c,g,vg;
    printf("      请输入三边长为(单位CM):每输入一次回车\n");
    scanf("       %f%f%f",&a,&b,&c);
    printf("      请输入重量为KG:回车\n");
    scanf("       %f",&g);
        vg=a*b*c/6000.0;
    printf("      经计算后货物按:%f 公斤计费\n",g>vg?g:vg);
    printf("-------------------------------------------\n");
    system("pause");
    return 0;
}  
这只能算单件货物.计泡后的重量.  可我的工作中通常是有很多件货物.比如说是10件货物吧.这10件货物的三边长可以是十件都不一样(最坏情况);也可以是十件都一样(最好情况);可以是一件一样.九件一样;可以是一件一件.四件一样.五件一样;也可以是二件一样.八件一样;当然还可以是加起来件数正好等于10件的其他组合...程序该怎么写.谢谢
搜索更多相关主题的帖子: 货物 计算 include system return 
2011-01-10 00:20
刘定邦
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
帖 子:687
专家分:1570
注 册:2010-9-21
收藏
得分:0 
附加:泡货计重公式是:长(CM)*宽(CM)*高(CM)/6000 或 长(M)*宽(M)*高(M)*167  与货物实际重量相比.取大者.
2011-01-10 00:25
huangapple
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
帖 子:545
专家分:1790
注 册:2010-12-30
收藏
得分:20 
#include<stdio.h>
#include<stdlib.h>
main()
{   int i,j;
    printf("-----泡货重量计算程序-----\n你有几件?");
    float a,b,c,g,vg;
    scanf("%d",&i);
    for(j=0;j<i;++j)
{
    printf("      请输入第%d件三边长为(单位CM):每输入一次回车\n",j+1);
    scanf("       %f%f%f",&a,&b,&c);
    printf("      请输入重量为KG:回车\n");
    scanf("       %f",&g);
        vg=a*b*c/6000.0;
    printf("      经计算后该件货物按:%f 公斤计费\n",g>vg?g:vg);
}
    printf("-------------------------------------------\n");
    system("pause");
    return 0;
}  
说真的,我不知道你到底要干什么

勤能补拙,熟能生巧!
2011-01-10 00:30
刘定邦
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
帖 子:687
专家分:1570
注 册:2010-9-21
收藏
得分:0 
不好意思。可能我表达有问题  我是想求长宽高不一致的一批货物(假设N件)总的体体积重量  和总实际重量 的大者
2011-01-10 00:44
huangapple
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
帖 子:545
专家分:1790
注 册:2010-12-30
收藏
得分:0 
#include<stdio.h>
#include<stdlib.h>
void compared(float*p,int n)//冒泡
{
    float t;
    int i;
    for(i=0;i<n-1;++i)//因为你只要最大的
    {
        if(p[i]>p[i+1])
        {
            t=p[i];
            p[i]=p[i+1];
            p[i+1]=t;
        }
    }
    printf("经计算后该件货物按:%g公斤计费max=%g\n",p[i]);
}
int main()
{   printf("-----泡货重量计算程序-----\n\n   请输入共有几件货物: ");
    float a,b,c,g,vg,max;
    int i,n;
    float *p;
    scanf("%d",&n);
    p=(float*)malloc(sizeof(float)*n);
    for(i=0;i<n;++i)
    {
        printf("      请输入第%d件的三边长为(单位CM):每输入一次回车\n",i+1);
        scanf("       %f%f%f",&a,&b,&c);
        printf("      请输入重量为KG:回车\n");
        scanf("       %f",&g);
        vg=a*b*c/6000.0;
        max=g>vg?g:vg;
        p[i]=max;
    }
    compared(p,n);
    free(p);
    printf("-------------------------------------------\n");
    system("pause");
    return 0;
}

勤能补拙,熟能生巧!
2011-01-10 01:18
huangapple
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
帖 子:545
专家分:1790
注 册:2010-12-30
收藏
得分:0 
#include<stdio.h>
#include<stdlib.h>
void compared(float*p,int n)//冒泡
{
    float t;
    int i;
    for(i=0;i<n-1;++i)//因为你只要最大的
    {
        if(p[i]>p[i+1])
        {
            t=p[i];
            p[i]=p[i+1];
            p[i+1]=t;
        }
    }
    printf("经计算后该件货物按:%g公斤计费\n",p[i]);
}
int main()
{   printf("-----泡货重量计算程序-----\n\n   请输入共有几件货物: ");
    float a,b,c,g,vg,max;
    int i,n;
    float *p;
    scanf("%d",&n);
    p=(float*)malloc(sizeof(float)*n);
    for(i=0;i<n;++i)
    {
        printf("      请输入第%d件的三边长为(单位CM):每输入一次回车\n",i+1);
        scanf("       %f%f%f",&a,&b,&c);
        printf("      请输入重量为KG:回车\n");
        scanf("       %f",&g);
        vg=a*b*c/6000.0;
        max=g>vg?g:vg;
        p[i]=max;
    }
    compared(p,n);
    free(p);
    printf("-------------------------------------------\n");
    system("pause");
    return 0;
}
刚那个要复制前按到别的键,晕死,现在这个应该没问题了!

勤能补拙,熟能生巧!
2011-01-10 01:20
快速回复:泡货计重程序.该这么写呢谢谢!
数据加载中...
 
   



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

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