C++,求助

P2433 【深基1-2】小学数学 N 合一

Lanhening @ 2024-08-23 13:23:48

4,#8,#13错了

代码如下:


#include<iostream>
#include<iomanip>
#include<cmath>
// 填上你觉得需要的其他头文件
using namespace std;
int main() {
    int T;
    cin >> T;
    if (T == 1) {
        // 粘贴问题 1 的主函数代码,除了 return 0
        cout << "I love Luogu!";
    } else if (T == 2) {
        // 粘贴问题 2 的主函数代码,除了 return 0
        cout << 2 + 4 << " " << 10 - 2 - 4;
    } else if (T == 3) {
        // 请自行完成问题 3 的代码
        cout<<"3\n12\n2";
    } else if (T == 4) {
        // 请自行完成问题 4 的代码
        cout<<fixed<<setprecision(6);
        cout<<(double)(500/3);
    } else if (T == 5) {
        // 请自行完成问题 5 的代码
        cout<<480/32;
    } else if (T == 6) {
        // 请自行完成问题 6 的代码
        cout<<sqrt(6*6+9*9);
    } else if (T == 7) {
        // 请自行完成问题 7 的代码
        cout<<"110\n90\n0";
    } else if (T == 8) {
        // 请自行完成问题 8 的代码
        cout<<2*5*3.141593<<endl<<5*5*3.141593<<endl<<(double)3/4*3.141593*5*5*5;
    } else if (T == 9) {
       cout<<22;
    } else if (T == 10) {
        // 请自行完成问题 10 的代码
        cout<<9;
    } else if (T == 11) {
        // 请自行完成问题 11 的代码
        cout<<(double)100.0/3;
    } else if (T == 12) {
        // 请自行完成问题 12 的代码
        cout<<13<<endl<<"R";
    } else if (T == 13) {
        // 请自行完成问题 13 的代码
        cout<<pow((double)3/4*3.141593*4*4*4+(double)3/4*3.141593*10*10*10,3);
    } else if (T == 14) {
        // 请自行完成问题 14 的代码
        cout<<50;
    }
    return 0;
}

by meifan666 @ 2024-08-23 13:30:23

@Lanhening 第4题保留3位,第8题是4/3,第13题保留整数


by lpsz2024wcs @ 2024-08-23 13:33:43

@Lanhening 整数后加上 .0 就会变成浮点数


by lpsz2024wcs @ 2024-08-23 13:40:31


by XiaoYao789 @ 2024-08-23 13:45:28

else if (T == 4) {
        // 请自行完成问题 4 的代码
        cout<<fixed<<setprecision(3);
        cout<<(double)(500/3); //这里很坑,6位有效数字=整数部分+小数部分长度一共为6
}

此处 500/3 C++会自动下取整,写成500.0/3 @Lanhening


|