作者adrianshum (Alien)
看板C_and_CPP
标题Re: [问题] C++障碍,苦思许久,麻烦大大指点迷津
时间Wed May 6 10:44:29 2009
※ 引述《managercola (原色)》之铭言:
: 使用C++程式语言撰写下列程式码
: 1、输入三角形三边长,判别是否可构成三角形?
: 若是则求三角形的面积?
: s = ( a + b + c ) / 2;
: area = sqrt(s*(s-a)*(s-b)*(s-c));
: 2、某行动电话业者的通信费用计算是根据通话时间而有不同的费率,如下表所示。试写
: 一个程是让使用者输入通话时间(分钟),程式会根据不同的费率计算通信费用。(提示:
: 使用switch...case叙述)
: 分钟数 │ 通信费率(元/秒)
: 40分钟以下 │ 0.22
: 41~80分钟 │ 0.185
: 81~120分钟 │ 0.165
: 121~160分钟 │ 0.15
: 161分钟以上 │ 0.12
: ※不好意思喔各位大大,我是真的不会,才来求解的
: 第一题小弟我会解到判断出三角形,後续就不会了,麻烦大大指点迷津
: 或是告诉我该怎麽撰写程式!麻烦大大了
第一题你会做判别的部份, 後面的怎可能不会?
照着文字敍述照写就好了啦
: 第二题小弟是真的不会写,希望有大大可以指点小弟,或是帮忙撰写程式码!
: 感激不尽!
假设没交功课, 少於十次罚交 一 元, 第 11 至 20 次额外罚 十元,
21 次或以上再额外罚一百元
上面的 psuedo code 就是:
int 计算罚款(int 次数) {
罚款 = 0;
if (次数 > 0) {
罚款 = 1;
}
if (次数 > 10) {
罚款 = 罚款 + 10;
}
if (次数 > 21) {
罚款 = 罚款 + 100;
}
}
搞得懂这段 logic, 你的题目就是只是再多加一点计算而已.
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 202.155.236.82
1F:推 Peruheru:提示到这样如果还不懂,应该就是自己根本不想弄懂了XD 05/06 11:05
2F:→ adrianshum:要想一个不太像又有点像的题示真的很难 >__< 05/06 11:12
3F:推 gundan:想这个 比直接给答案还麻烦 XD 给个推! 05/06 11:42
4F:推 boombastick:这应该是大学生作业吧...功课都用问的 想都不想... 05/06 14:15
5F:→ netsphere:我还以为会是KUSO版本 05/06 18:25
6F:推 softwind:switch 是有一点难度 因为 swtich case 只能判断常数 05/06 23:38
7F:→ softwind:用switch(time/40) case 0: /*..*/ ... default: ... 05/06 23:39