C++高级语言程序设计实验一-中国矿业大学

第一题

任意输入5个数据,求出它们的累加和sum,并将结果显示在屏幕上。输入:第一个和第三个为整型数据,第二个和第四个为实型数据,第五个为一个字符型数据。输出求和结果。

#include<iostream>
using namespace std;
int main(){
    int a, c;
    float b,d;
    char e;
    cin>>a>>b>>c>>d>>e;
    cout<<a+b+c+d+e<<endl;
    return 0;
}

第二题

编程序,从键盘输入整数x、y,计算出x2+x-y以及w=2πx+πy2,并将结果显示在屏幕上。从键盘读入两个整数。输出两个式子结果,用空格隔开。结果是小数,应当保留三位。

#include<iostream>
#include <iomanip>
#define pi 3.1415926
using namespace std;
int main(){
    int x, y;
    cin>>x>>y;
    cout<<x*x+x-y<<" ";
    cout<<fixed<<setprecision(3)<<2*pi*x+pi*y*y;
    return 0;
}

第三题

编写一个程序,当用户按照“时、分、秒”格式输入两个时刻后,求出这两个时刻的时间差(按秒计算)并打印到屏幕上。按照数序输入两个时刻。输出两个时刻所差的秒数。

#include<iostream>
using namespace std;
int main(){
    int h1,m1,s1,h2,m2,s2,sum;
    cin>>h1>>m1>>s1>>h2>>m2>>s2;
    sum = (h2-h1)*3600+(m2-m1)*60+(s2-s1);
    if (sum>=0) cout<<sum;
    else cout<<-sum;
    return 0;
}

第四题

从键盘上输入三个数,判断能否构成三角形,如果能则输出三角形面积,否则输出“No triangle”。提示:用海伦公式求三角形面积;求X的平方根用函数sqrt(x)。

#include<iostream>
#include<cmath>
using namespace std;
int main(){
    float a,b,c,p,s;
    cin>>a>>b>>c;
    p=(a+b+c)/2;
    s=sqrt(p*(p-a)*(p-b)*(p-c));
    if (s>0) cout<<s;
    else cout<<"No triangle";
    return 0;
}

第五题

从键盘输入多个实数(0为结束标志),计算其中所有正数的平均值。

#include<iostream>
using namespace std;
int main(){
    float s;
    int i=0;
    while(1){
        float a;
        cin>>a;
        if (a>0) {s+=a;i++;}
        if (a==0) break;
    }
    cout<<s/i;
    return 0;
}

posted @ 2020-12-11 22:36  胡椒椒椒(弃用勿联系)  阅读(798)  评论(0编辑  收藏  举报