JBTALKS.CC

标题: 懂得C++的朋友请进~小弟有问题请进 [打印本页]

作者: yclaw1015    时间: 2010-5-28 05:15 PM
标题: 懂得C++的朋友请进~小弟有问题请进
今天是第一次写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);
}
作者: wwwk2021    时间: 2010-5-28 05:40 PM
回复 1# yclaw1015


    我觉得是当你compile完后,输入少过三本书,还有多过14天。。。
你可以试看输入如果超过三本书,process就不能继续,这样的意思。少过三本就能然后就是去到借的天数。
我的programming很差,不过希望能给你个头绪。
作者: weeming21    时间: 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;
复制代码

作者: weeming21    时间: 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)
{
这里就计算
}
作者: yclaw1015    时间: 2010-5-28 05:57 PM
我很感谢你们~我会做参考~
作者: yclaw1015    时间: 2010-5-28 06:27 PM
output那边只是show出答案~没有day overdue
还有~出现很多<NULL>什么来?
还有就是价钱会出现negative,意识就是说,如果早回,店要赔回他们钱~= =‘’
作者: kk183    时间: 2010-5-28 09:09 PM
我不会,来帮lz顶帖
好想学programing可好像很难
作者: Super-Tomato    时间: 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++ 來作答才算完整
作者: yclaw1015    时间: 2010-5-29 02:00 PM
回复 8# Super-Tomato


    现在完成了~呵呵~谢谢大家~
你们要看正确的coding?
作者: 宅男-兜着走    时间: 2010-5-30 09:32 PM
这样的题目没 if else 判断做得出?
作者: KenjixSin    时间: 2010-6-11 10:46 PM
提示: 作者被禁止或删除 内容自动屏蔽
作者: 我会好好过    时间: 2010-6-14 05:01 PM
红色的那个部分是说
是要你计算如果假设你所借的书是少过3本和多过14天的总结。。。
所以你要用IF。。
作者: yclaw1015    时间: 2010-6-17 02:11 PM
haha~谢谢大家~这已完成了~谢谢
作者: 圻小弟xD    时间: 2011-6-7 02:39 PM
刚刚学而已,我记得要用#define
作者: ~Zero    时间: 2011-6-7 04:39 PM
其实红色的意思,是说你可以 assume (假设)所有的 input 都是在那个范围内的,
也就是说,不做 validation 也没关系,老师不会因此扣分还是什么的。




欢迎光临 JBTALKS.CC (https://jbtalks.my/) Powered by Discuz! X2.5