华中科技大学SPOC编程题第三章

1计算分段函数(10分)
题目内容:

有一个函数如图:

编写程序,输入x的值,计算相应的y值输出(保留2位小数)。

输入格式:

输入变量x的值

输出格式:

输出计算的结果y,并保留小数点后2位

输入样例:

3

输出样例:

y=2.00

时间限制:500ms内存限制:32000kb

#include<iostream>
#include<cmath>
#include<iomanip>
using namespace std;
int main(){
    
    
double x,y;
cin>>x;
if(x<4) y=(x+7)/(2*x-1);
else if(x>=4&&x<70) y=3*x*x+5;
else y=x-sqrt(4*x-1);
cout<<"y="<<setiosflags(ios::fixed)<<setprecision(2)<<y<<endl;
return 0;

}

2判断三角形并计算面积(10分)
题目内容:

编写一个程序,根据输入的三角形的三条边判断是否能组成三角形,如果可以构成三角形输出它的面积和三角形类型(等边、等腰、直角、等腰直角、一般三角形、不构成三角形)。

输出三角形类型时直接复制上面的文字,不要输出任何别的多余字符。输出面积值保留2位小数。

输入格式:

分别输入三角形的三边,输入一个数后以回车结束。

输出格式:

先输出三角形的面积,然后换行再输出三角形的类型,三角形的类型为等边、等腰、直角、等腰直角、一般三角形、不构成三角形之一。

输入样例:

3

4

5

输出样例:

area=6.00

直角三角形

时间限制:500ms内存限制:32000kb

#include<iostream>
#include<cmath>
#include<iomanip>
using namespace std;
int main(){
    
    double p,a,c,b;
cin>>a>>b>>c;
p=(a+b+c)/2;
if(p>a&&p>b&&p>c)
{
    
    cout<<"area="<<setiosflags(ios::fixed)<<setprecision(2)<<sqrt(p*(p-a)*(p-b)*(p-c))<<endl;
if(a==b&&a==c)
cout<<"等边三角形"<<endl;
else if((a==b||b==c||a==c)&&(a*a==b*b+c*c||b*b==a*a+c*c||c*c==a*a+b*b))
cout<<"等腰直角三角形"<<endl;
else if(a==b||b==c||a==c)
cout<<"等腰三角形"<<endl;
else if(a*a==b*b+c*c||b*b==a*a+c*c||c*c==a*a+b*b)
cout<<"直角三角形"<<endl;
else cout<<"一般三角形"<<endl;
}
else cout<<"不构成三角形"<<endl;


}

3计算实际奖金值(10分)
题目内容:

设奖金税率r,n代表奖金):

由键盘输入奖金值,计算并输出相应的税率和实际应得奖金值。

应交税的计算方法是如果奖金小于1000不交税r为0,如果大于等于1000但小于3000按3%交税,如果大于等于3000但小于5000按5%交税,如果大于等于5000但小于10000按7%交税,如果大于等于10000按10%交税。输出时奖金值和实际所得奖金均保留2位小数。

输入格式:

输入奖金值

输出格式:

在一行中依次输出税率,奖金值和实际所得奖金值,中间用英文的逗号分隔开,注意不要有多余的空格。

输出时保留2位小数。(两个数之间的逗号是英文的逗号)

输入样例:

3000

输出样例:

税率r=5%,奖金值n=3000.00,实际所得奖金s=2850.00

时间限制:500ms内存限制:32000kb

#include<iostream>
#include<iomanip>
#include<cmath>
using namespace std;
int main(){
    
    double r,n;
cin>>n;
if(n<1000)
r=0;
else if(n<3000)
r=0.03;
else if(n<5000)
r=0.05;
else if(n<10000)
r=0.07;
else r=0.10;
cout<<"税率r="<<100*r<<"%"<<",奖金值n="<<setiosflags(ios::fixed)<<setprecision(2)<<n<<",实际所得奖金s="<<setiosflags(ios::fixed)<<setprecision(2)<<n-n*r<<endl;


}

猜你喜欢

转载自blog.csdn.net/weixin_51236357/article/details/112075063
今日推荐