(完整版)c++实验报告(2)

2020-05-24 10:34

}

【实验总结】

本次实验是c++第一次实验,本来以为不怎么会,结果第一次的实验是比较简单的,自己就用了c的知识写了各个题的代码,中间也没怎么出问题。相比于C语言,c++头文件不同了,然后输入输出也不同了,变成cin,cout与<和>符号结合。本次实验总之学到了一些c++的新的专有语句。

实验二 预处理和语句

【实验目的】

1. 熟悉并掌握使用文件包含命令; 2. 熟悉并学习使用条件编译命令; 3. 掌握选择语句; 4. 掌握循环语句; 【实验内容】

1. 编写一个程序,输入某雇员的每周工作时间(以小时计)和每小时的

工资数,计算并输出他的工资。若雇员周工作小时超过40 小时,则超过部分按原工资的1.5 倍的加班工资来计算。若雇员每周工作小时超过60 小时,则超过60 的部分按原工资的3 倍的加班工资来计算,而40 到50 小时的工资仍按照原工资的1.5 倍的加班工资来计算。 ?要求有输入提示和输出提示,如要输入雇员的工作时间和每小时的工资值时,可以提示:

“Please input employee’s work time and wage_per_hour:” 输出时,提示:

“The employee’s wage :”; 代码:

#include using namespace std; int main() {

int t,w; double salary;

cout<<\ cin>>t>>w; if (t<=40)

salary=t*w; if(t<=60&&t>40)

salary=(t-40)*1.5*w+w*40; if(t>60)

salary=(t-60)*3*w+20*1.5*w+40*w;

cout<<\

}

2. 编写一个程序,提示用户输入一个年份及这一年的第一天是星期几,

输出每个月的第一天是星期几。例如,如果用户输入2005和6,表示2005年1月1日是星期六,程序应输出如下内容: January 1, 2005 is Saturday ?

December 1, 2005 is Thursday

?用函数 int ComputeDay(int year, int day)计算星期; ?在main函数完成用户输入和输出工作; 代码:

#include #include using namespace std;

string str[12]={\\\int day[12]={ }; int result[12];

string week[7]={\ \bool IsLeapYear(int year) { }

int ComputeDay(int year, int date) {

int sum=0;

for(int i=0; i<=11; i++){

sum+=day[i];

result[i]=((sum%7)+date)%7;

}

return (year%4 == 0 && year0 != 0) || (year % 400 == 0);

return 0; } int main() {

int year; int date; cin>>year>>date; if(IsLeapYear(year))

day[2]+=1;

ComputeDay(year,date); for(int i=0; i<=11; ++i){

cout<< str[i] <

} return 0; }

3. 编写贷款分期偿还程序。一笔贷款的月还款包含偿还本金和偿还利息。

月利息可以通过月利率乘以余额(剩余本金)来计算,于是月偿还金额就等于月还款额减去月利息。

?要求用户输入贷款额、贷款年限和利率,程序输出分期还款的计划。 ?如果输入贷款额度10000美元、期限1年和利率7%,程序应该输出: Load Amount:10000 Number of Years:1 Annual Interest Rate:7%

Monthly Payment:865.26 Total Payment:10381.21

Payment# Interest Principal Balance 1 58.33 806.93 9193.07 2 53.62 811.64 8381.43 ?

11 10.0 855.26 860.27 12 5.01 860.25 0.01 代码:

#include #include using namespace std; int main() {

double money,year,rate; cin>>money>>year>>rate;

cout<<\cout<<\cout<<\double a=rate/12;

double b=money*a*pow(1+a,12*year)/(pow(1+a,12*year)-1); double k=b*12*year;


(完整版)c++实验报告(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:专科起点升本科大学语文试卷1卷

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: