Facebook Sharer
选择您要替换的背景颜色:
【农历新年】背景图片:
个性化设定
 注册  找回密码
查看: 2901|回复: 14
打印 上一主题 下一主题

懂得C++的朋友请进~小弟有问题请进

[复制链接]

11

主题

0

好友

249

积分

支柱会员

Rank: 4Rank: 4Rank: 4Rank: 4

跳转到指定楼层
1#
发表于 2010-5-28 05:15 PM |只看该作者 |倒序浏览
今天是第一次写C++program,算是学校功课~我不知道要怎样?请教下~

这是题目

The loan entitlement for students in the library is up 3 book and they must be returned within a maximum loan period of 14 days. Fines are imposed on verdue items at the rate of RM0.20 per book per day. create a program to calculate the fine.Your program should:
-define constants for the maximum load period and fine rate
-read the number book and the number of day borrowed(you may assume that the input is always less than 3 book and   greater than 14 days
-calculate and display number of the days overs and total fine imposed

红色:那边要怎样写?我卡在process那边~T^T
我写到这样
#include <stdio.h>

void main()

{
        // variable
        int    number_book, loan_period, days_overdue;
        double fine, fine_rate;

    printf("~~~~~~~~~~~~~~~~~\n");
        printf("BOOK LOAN SYSTEM\n");
        printf("~~~~~~~~~~~~~~~~~\n");

        //inout
        printf("Enter the number of books : ");
        scanf("%d", &number_book);
       
        printf("Enter the day of the loan :");
        scanf("%d", &loan_period);

        //process
        number_book < 3;
        loan_period > 14;
        fine_rate = 0.20;
        fine = loan_period > 14 * fine_rate;

        //output
        printf("~~~~~~~~~~~~~~~~~\n");
        printf("\n %s, ", days_overdue);
        printf("fine_rate %f.", fine);
}




收藏收藏0

11

主题

1

好友

1558

积分

白银长老

Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

2#
发表于 2010-5-28 05:40 PM |只看该作者
回复 1# yclaw1015


    我觉得是当你compile完后,输入少过三本书,还有多过14天。。。
你可以试看输入如果超过三本书,process就不能继续,这样的意思。少过三本就能然后就是去到借的天数。
我的programming很差,不过希望能给你个头绪。


回复

使用道具 举报

6

主题

0

好友

397

积分

超级会员

Rank: 5Rank: 5Rank: 5Rank: 5Rank: 5

3#
发表于 2010-5-28 05:43 PM |只看该作者
不懂是不是你要的,我只是在这里随笔写,没有经过任何测试,可能会有错误
  1. ...
  2. int constant max_loan_period=14;
  3. float constant fine_rate=0.20;
  4. ...
  5. fine = (loan_period - max_loan_period) * fine_rate * number_book;
复制代码


回复

使用道具 举报

6

主题

0

好友

397

积分

超级会员

Rank: 5Rank: 5Rank: 5Rank: 5Rank: 5

4#
发表于 2010-5-28 05:48 PM |只看该作者
you may assume that the input is always less than 3 book and   greater than 14 days这段

我估计是:
if (number_book<=3 && loan_period>max_loan_period)
{
这里就计算
}


回复

使用道具 举报

11

主题

0

好友

249

积分

支柱会员

Rank: 4Rank: 4Rank: 4Rank: 4

5#
发表于 2010-5-28 05:57 PM |只看该作者
我很感谢你们~我会做参考~


回复

使用道具 举报

11

主题

0

好友

249

积分

支柱会员

Rank: 4Rank: 4Rank: 4Rank: 4

6#
发表于 2010-5-28 06:27 PM |只看该作者
output那边只是show出答案~没有day overdue
还有~出现很多<NULL>什么来?
还有就是价钱会出现negative,意识就是说,如果早回,店要赔回他们钱~= =‘’


回复

使用道具 举报

108

主题

9

好友

5300

积分

一流名嘴

Rank: 12Rank: 12Rank: 12

7#
发表于 2010-5-28 09:09 PM |只看该作者
我不会,来帮lz顶帖
好想学programing可好像很难


回复

使用道具 举报

7

主题

1

好友

5108

积分

一流名嘴

Rank: 12Rank: 12Rank: 12

8#
发表于 2010-5-28 11:04 PM |只看该作者
output那边只是show出答案~没有day overdue
还有~出现很多<NULL>什么来?
还有就是价钱会出现negative,意识就是说,如果早回,店要赔回他们钱~= =‘’
yclaw1015 发表于 2010-5-28 06:27 PM


1。把你所學到最基础的C++ 應用進去,如果連 if 都没辦法寫出的話,那麼你應該找找同學或老師來帮你补课
2。事出必有因,所以把你最後的 coding 貼出,大家不是神没辦法算出來
3。你一樓是 C 寫法,确認老師所給的題目是 C/C++ 或是 C++ 來作答才算完整


回复

使用道具 举报

11

主题

0

好友

249

积分

支柱会员

Rank: 4Rank: 4Rank: 4Rank: 4

9#
发表于 2010-5-29 02:00 PM |只看该作者
回复 8# Super-Tomato


    现在完成了~呵呵~谢谢大家~
你们要看正确的coding?


回复

使用道具 举报

46

主题

6

好友

6456

积分

百变名嘴

Rank: 13Rank: 13Rank: 13Rank: 13

10#
发表于 2010-5-30 09:32 PM |只看该作者
这样的题目没 if else 判断做得出?


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

JBTALKS.CC |联系我们 |隐私政策 |Share

GMT+8, 2024-12-26 03:29 PM , Processed in 0.843361 second(s), 27 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

Ultra High-performance Dedicated Server powered by iCore Technology Sdn. Bhd.
Domain Registration | Web Hosting | Email Hosting | Forum Hosting | ECShop Hosting | Dedicated Server | Colocation Services
本论坛言论纯属发表者个人意见,与本论坛立场无关
Copyright © 2003-2012 JBTALKS.CC All Rights Reserved
合作联盟网站:
JBTALKS 马来西亚中文论坛 | JBTALKS我的空间 | ICORE TECHNOLOGY SDN. BHD.
回顶部