| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1979 人关注过本帖
标题:第二个习题作业,请指点错误
取消只看楼主 加入收藏
pytao1991
Rank: 1
等 级:新手上路
帖 子:55
专家分:4
注 册:2015-8-26
结帖率:62.5%
收藏
 问题点数:0 回复次数:18 
第二个习题作业,请指点错误
用英尺和英寸输入一个房间的长和宽,计算面积,单位是平方码,精度为小数点后有两位
我写出来的作业如下
/* Program is 2.2 习题 */
#include <stdio.h>

int main(void)
{
    long Long = 0;       \\fang jian de chang
    long kuan = 0;       \\fang jian de kuan
    long feet = 0;
    long inches = 0;
    long mianji = 0;      \\fang jian de mianji
    const long inches_per_foot = 12L;
    const long yard_per_foot = 3L;


    // long de chang du
    printf("shu ru fang jian de Long in whole feet: ");
    scanf("%ld", &feet);
    printf("                  ...and then inches: ");
    scanf("%ld", &inches);
    Long = feet*inches_per_foot+inches;

    // kuan de chang du
    printf("shu ru fang jian de kuan in whole feet: ");
    scanf("%ld", &feet);
    printf("                  ...and then inches: ");
    scanf("%ld", &inches);
    kuan = feet*inches_per_foot+inches;

    //fang jian de mian ji
    mianji = Long*kuan

    printf("fang jian de mianji is %.2ld feet and %.2ld inches.\n", mianji/yard_per_foot,mianji%yard_per_foot);

    return 0;
}
之前有很多错误,我一个个改了,到现在觉着还可以了。但是还是有错误存在,请指点。是不是在英尺和英寸,码的转换上出问题了。
我每天只有一个小时的学习时间,学历低请不要笑我。
那个之前我想用double定义数据类型为什么不可以,也请给我指点,谢谢!
搜索更多相关主题的帖子: include 小数点 chang 
2015-09-18 21:14
pytao1991
Rank: 1
等 级:新手上路
帖 子:55
专家分:4
注 册:2015-8-26
收藏
得分:0 
回复 3楼 林月儿
你说的是那个\\吗?这个是我在论坛上加上去的,在电脑上没有
2015-09-18 21:25
pytao1991
Rank: 1
等 级:新手上路
帖 子:55
专家分:4
注 册:2015-8-26
收藏
得分:0 
回复 5楼 林月儿
你给我的那个代码我成功运行了,但是结果是英寸,习题要求是要转换成码。我在想办法
2015-09-18 21:30
pytao1991
Rank: 1
等 级:新手上路
帖 子:55
专家分:4
注 册:2015-8-26
收藏
得分:0 
回复 7楼 林月儿
谢谢大家,确实应该细心检查推敲。
之前错误是第30行忘记;号结尾了
起初Long*kuan的单位是英寸,没有转换成英尺,所以结果也是不对的
这是修改以后的,已经达到习题的要求了
/* Program is 2.2 习题 */
#include <stdio.h>

int main(void)
{
    long Long = 0;      //fang jian de chang
    long kuan = 0;      //fang jian de kuan
    long feet = 0;
    long inches = 0;
    long mianji = 0;    //fang jian de mianji
    const long inches_per_foot = 12L;
    const long yard_per_foot = 3L;


    // long de chang du
    printf("shu ru fang jian de Long in whole feet: ");
    scanf("%ld", &feet);
    printf("                  ...and then inches: ");
    scanf("%ld", &inches);
    Long = feet*inches_per_foot+inches;

    // kuan de chang du
    printf("shu ru fang jian de kuan in whole feet: ");
    scanf("%ld", &feet);
    printf("                  ...and then inches: ");
    scanf("%ld", &inches);
    kuan = feet*inches_per_foot+inches;

    //fang jian de mian ji
    mianji = (Long*kuan)/inches_per_foot;

    printf("fang jian de mianji is %.2ld feet and %.2ld inches.\n", mianji/yard_per_foot,mianji%yard_per_foot);

    return 0;
}
但是我还想问为什么不可以用double定义数据类型呢,我理解的是万一长和宽是小数,用double类型不就很好吗

[ 本帖最后由 pytao1991 于 2015-9-18 22:08 编辑 ]
2015-09-18 21:40
pytao1991
Rank: 1
等 级:新手上路
帖 子:55
专家分:4
注 册:2015-8-26
收藏
得分:0 
回复 11楼 林月儿
和你的对比了一下,发现是少了;这个符号结尾,还有就是在英尺和英尺,码的转换上缺少了把英寸转换成英尺的那个步骤,
所以结果是不对的,我已经修改了,现在没为题了。谢谢
2015-09-18 22:12
pytao1991
Rank: 1
等 级:新手上路
帖 子:55
专家分:4
注 册:2015-8-26
收藏
得分:0 
回复 13楼 林月儿
为什么不可以用double定义数据类型,我理解的是万一长和宽是小数,用double类型不就很好
我起初用的是double,但是提示什么int。double不对我这才改成long类型的
2015-09-18 22:19
pytao1991
Rank: 1
等 级:新手上路
帖 子:55
专家分:4
注 册:2015-8-26
收藏
得分:0 
回复 17楼 hjx1120
float,double,long double,类型的对吗?我试着用double定义长和宽,面积,但是编译的时候有错误。提示什么int,我不该用double类型
2015-09-18 22:54
pytao1991
Rank: 1
等 级:新手上路
帖 子:55
专家分:4
注 册:2015-8-26
收藏
得分:0 
回复 21楼 TonyDeng
就是把long 换成double.起初没办法编译,我就把double换成了long,然后就没事了
2015-09-18 23:03
pytao1991
Rank: 1
等 级:新手上路
帖 子:55
专家分:4
注 册:2015-8-26
收藏
得分:0 
回复 24楼 林月儿
求视频
2015-09-18 23:07
pytao1991
Rank: 1
等 级:新手上路
帖 子:55
专家分:4
注 册:2015-8-26
收藏
得分:0 
回复 23楼 TonyDeng
一开始就这个样子的,我觉着有小数,就用了double。但是编译的时候有错。就改成后开的long了

/* Program is 2.2 习题 */
 #include <stdio.h>

 int main(void)
 {
     double Long = 0;       \\fang jian de chang
     double kuan = 0;       \\fang jian de kuan
     double feet = 0;
     double inches = 0;
     double mianji = 0;      \\fang jian de mianji
     const long inches_per_foot = 12L;
     const long yard_per_foot = 3L;


     // long de chang du
     printf("shu ru fang jian de Long in whole feet: ");
     scanf("%ld", &feet);
     printf("                  ...and then inches: ");
     scanf("%ld", &inches);
     Long = feet*inches_per_foot+inches;

     // kuan de chang du
     printf("shu ru fang jian de kuan in whole feet: ");
     scanf("%ld", &feet);
     printf("                  ...and then inches: ");
     scanf("%ld", &inches);
     kuan = feet*inches_per_foot+inches;

     //fang jian de mian ji
     mianji = Long*kuan

     printf("fang jian de mianji is %.2ld feet and %.2ld inches.\n", mianji/yard_per_foot,mianji%yard_per_foot);

     return 0;
2015-09-18 23:08
快速回复:第二个习题作业,请指点错误
数据加载中...
 
   



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

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