華中科技大学SPOCプログラミングの質問第3章

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ポイント)を計算し
ます。質問の内容:

入力した三角形の3辺に応じて三角形を形成できるかどうかを判断するプログラムを作成します。三角形を形成できる場合は、その面積と三角形のタイプ(等辺、等辺、直角、等辺直角、一般的な三角形ではなく)を出力します。三角形を形成する)。

三角形タイプを出力する場合は、上記のテキストを直接コピーし、他の余分な文字は出​​力しないでください。出力領域の値は小数点以下2桁を保持します。

入力フォーマット:

三角形の3つの辺を入力し、番号を入力して、キャリッジリターンで終了します。

出力フォーマット:

最初に三角形の面積を出力し、次に線を折り返し、次に三角形のタイプを出力します。三角形のタイプは、正三角形、等辺、直角、等辺直角、一般的な三角形、および非形成三角形のいずれかです。

入力サンプル:

3

4

5

サンプル出力:

面積= 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位に保持されます。

入力フォーマット:

ボーナス値を入力してください

出力フォーマット:

税率、ボーナス値、実際のボーナス値を英語のコンマで区切って1行で出力し、余分なスペースを入れないように注意してください。

出力するときは小数点以下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