谁来帮帮我!

来源:题库【语法】分支结构
2. maoge的数学测试
最新提交:Wrong Answer 30 分
历史最高:Wrong Answer 30 分
题目ID:9304 100分
时间限制: 1000ms
空间限制: 262144kB

题目描述

题目描述:

Maoge 在他的数学测试中遇到了一个他认为很难的问题。这是一个关于分段函数的问题。

这个函数描述如下:
image

给定一个x, 请计算相应的y值。

输入:

输入一个整数x (0<=x<=20).

输出:

一个浮点数y的值,代表函数的计算答案,保留两位小数。

样例输入:
3

样例输出:

10.00

#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
int main() {
int x;
double y=0;
cin >> x;
double a=x,b=x*x+1,c=sqrt(x+1),d=1/(x+1);
if (x < 2)
y += a;
if (2 <= x && x < 6)
y += b;
if (6 <= x && x < 10)
y += c;
if (10 <= x)
y += d;
cout << fixed << setprecision(2) << y;
return 0;
}

好奇怪,一直不对,一直找不到错。

1 个赞

@韩翊 你这个浮点数在计算的时候要乘上 1.0 的呀

1 个赞

栓Q

1 个赞