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

剑栈风樯各苦辛,别时冰雪到时春
2015-09-18 21:22
林月儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:湖南
等 级:版主
威 望:138
帖 子:2277
专家分:10647
注 册:2015-3-19
收藏
得分:0 
以下是引用pytao1991在2015-9-18 21:14:08的发言:

用英尺和英寸输入一个房间的长和宽,计算面积,单位是平方码,精度为小数点后有两位
我写出来的作业如下
/* 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;

我每天只有一个小时的学习时间,学历低请不要笑我。
那个之前我想用double定义数据类型为什么不可以,也请给我指点,谢谢!


每天一个小时?你不要笑我好吗!

剑栈风樯各苦辛,别时冰雪到时春
2015-09-18 21:24
pytao1991
Rank: 1
等 级:新手上路
帖 子:55
专家分:4
注 册:2015-8-26
收藏
得分:0 
回复 3楼 林月儿
你说的是那个\\吗?这个是我在论坛上加上去的,在电脑上没有
2015-09-18 21:25
林月儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:湖南
等 级:版主
威 望:138
帖 子:2277
专家分:10647
注 册:2015-3-19
收藏
得分:0 
以下是引用pytao1991在2015-9-18 21:25:56的发言:

你说的是那个\\吗?这个是我在论坛上加上去的,在电脑上没有


你慢慢写我继续逛。。。。

剑栈风樯各苦辛,别时冰雪到时春
2015-09-18 21:27
pytao1991
Rank: 1
等 级:新手上路
帖 子:55
专家分:4
注 册:2015-8-26
收藏
得分:0 
回复 5楼 林月儿
你给我的那个代码我成功运行了,但是结果是英寸,习题要求是要转换成码。我在想办法
2015-09-18 21:30
林月儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:湖南
等 级:版主
威 望:138
帖 子:2277
专家分:10647
注 册:2015-3-19
收藏
得分:0 
以下是引用pytao1991在2015-9-18 21:30:35的发言:

你给我的那个代码我成功运行了,但是结果是英寸,习题要求是要转换成码。我在想办法


那叫编译通过,你连编译不通过都贴上来说明出错提示并没有仔细看,或者错误行附近代码并没有推敲一下。
还是有待加强啊!

剑栈风樯各苦辛,别时冰雪到时春
2015-09-18 21:33
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
以下是引用林月儿在2015-9-18 21:27:29的发言:



你慢慢写我继续逛。。。。


看来你是到处流窜啊!

授人以渔,不授人以鱼。
2015-09-18 21:34
林月儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:湖南
等 级:版主
威 望:138
帖 子:2277
专家分:10647
注 册:2015-3-19
收藏
得分:0 
以下是引用TonyDeng在2015-9-18 21:34:00的发言:



看来你是到处流窜啊!


对啊,看到你整个人都不好了,吓坏宝宝了

剑栈风樯各苦辛,别时冰雪到时春
2015-09-18 21:37
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
快速回复:第二个习题作业,请指点错误
数据加载中...
 
   



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

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