前面部分省略了,请问一下这个为什么不对

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

GREATchen @ 2023-11-06 16:50:43

#include<iostream>
#include<bits/stdc++.h>
// 填上你觉得需要的其他头文件
using namespace std;

  else if (T == 8) {
        // 请自行完成问题 8 的代码
        int r=5;double pi=3.141593,c=0.0,s=0.0,v=0.0;
        c=pi*r*2;
        s=pi*r*r;
        v=double(4/3)*pi*r*r*r;
        cout<<c<<endl<<s<<endl<<v;

by 枫原千叶 @ 2023-11-06 17:24:27


#include <bits/stdc++.h>

using namespace std;

int main(){
    int n;
    cin>>n;
    if(n==8){
        double pi=3.141593;
        double c=5.0*pi*2.0;
        double s=5.0*5.0*pi;
        double v=(4.0/3.0)*pi*5.0*5.0*5.0;
        cout<<c<<endl<<s<<endl<<v<<endl;
    } 
    return 0;
}```
subtast#8 AC

by 枫原千叶 @ 2023-11-06 17:25:09

你强制转换4/3其实是把他俩的得数1换成了1.0000000


by 枫原千叶 @ 2023-11-06 17:26:27

或者你可以这样写:


double(4)/3;

|