【C++学习笔记1】实验1-面向对象程序概述

【描述】
编写程序,计算并输出两个正整数的和、差、积、商。题目保证输入和输出全部在整型范围内。
【输入】
输入在一行中给出2个正整数a和b。
【输出】
按照格式“A运算符B=结果”顺序输出分行输出两个正整数的和、差、积、商。
【输入示例】
5 3
【输出示例】
5+3=8
5-3=2
5*3=15
5/3=1
【来源】
《程序设计基础——以C++为例》第1章实验4。

#include<iostream>
#include<cstdio>
//using namespace std;
int main()
{
    
    
    int a,b;
    std::cin>>a>>b;//试了下不加命名空间
    std::cout<<a<<"+"<<b<<"="<<a+b<<std::endl;//endl换行
    std::cout<<a<<"-"<<b<<"="<<a-b<<std::endl;
    std::cout<<a<<"*"<<b<<"="<<a*b<<std::endl;
    std::cout<<a<<"/"<<b<<"="<<a/b<<std::endl;
}

【描述】
输入一个圆环的内外半径,定义和调用函数:double computeArea(double outside, double inside),计算圆环的面积,inside和outside分别为圆环的内外半径,题目保证外半径大于内半径,函数返回圆环的面积。
假设PI为3.14159。
【输入】
输入圆环的外半径和内半径。
【输出】
输出对应的圆环面积
【输入示例】
3.5 2.5
【输出示例】
18.8495
【来源】
《程序设计基础——以C++为例》第1章实验6强化练习。

#include<iostream>
#include<cstdio>
#include<cmath>
using namespace std;
const double PI=3.14159;
double computeArea(double outside, double inside)
{
    
    
    double s;
    s=PI*(pow(outside,2)-pow(inside,2));//计算圆环,内外面积相减
    return s;
}
int main()
{
    
    
    double a,b;
    cin>>a>>b;//老师说输入就如同水流>>流进相应对象里
    cout<<computeArea(a,b)<<endl;//老师说输出就如同对象中的水流<<流到屏幕上(?)
    return 0;
}

【描述】
计算圆柱体的体积。
假设PI为3.14159。

【输入】
输入圆柱体的半径和高。
【输出】
输出对应的圆柱体体积
【输入示例】
2.5 3.5
【输出示例】
68.7223
【来源】
《程序设计基础——以C++为例》第1章实验6。

#include<iostream>
#include<cstdio>
#include<cmath>
using namespace std;
const double PI=3.14159;
int main()
{
    
    
    double a,b;
    cin>>a>>b;
    cout<<PI*pow(a,2)*b<<endl;
    return 0;
}

【描述】
编写程序,根据火车的出发时间和达到时间计算整个旅途所用的时间。
【输入】
在一行中给出两个正整数,其间以空格分隔,分别表示火车的出发时间和到达时间。每个时间的格式为两位小时数(00~23)和两位分钟数(00~59),假设出发和到达在同一天内。
【输出】
在一行中输出该旅途所用的时间,格式为“hh:mm”,其中hh为两位小时数、mm为两位分钟数。
【输入示例】
1201 1530
【输出示例】
03:29
【提示】
#include
设置小时hour的输出宽度和填充字符:
cout << setw(2) << setfill(‘0’) << hour << endl;

#include<iostream>
#include<cstdio>
#include<iomanip>//manip是manipulator(操纵器)的缩写
using namespace std;
int main()
{
    
    
    int hour,minute;
    int hour1,minute1;
    int hour2,minute2;
    int n1,n2;
    cin>>n1>>n2;
    minute1=n1%100;//抠出分钟
    minute2=n2%100;
    hour1=n1/100;//抠出小时
    hour2=n2/100;
    hour=hour2-hour1;//相减得所耗小时数
    if(minute1>minute2)//分情况,前面分钟大于后面分钟
    {
    
    
        minute=60-minute1+minute2;
        hour-=1;
    }
    else//后面分钟大于等于前面分钟,直接相减就行了
    {
    
    
        minute=minute2-minute1;
    }
    cout<<setw(2)<<setfill('0')<<hour<<":"<<setw(2)<<setfill('0')<<minute<<endl;//保证输出格式,setw()是控制输出间隔用的,多余的地方用空格填充,setfill()是将空格转变为括号内的字符,来填充
    return 0;
}

猜你喜欢

转载自blog.csdn.net/qq_49868778/article/details/114442498