c语言求助!第四题输出的是0.000000

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

wang0728 @ 2023-01-06 12:08:24


#include <bits/stdc++.h>
using namespace std;
int main()
{
    int n,s=1;
    cin>>n;
    if(n==1){
        cout<<"I love Luogu!";
    }
    if(n==2){
        cout<<2+4<<" "<<10-2-4;
    }
    if(n==3){
        cout<<14/4<<endl<<3*4<<endl<<14-3*4;
    }
    if(n==4){
        printf("%.6lf",500/3);
    }
    if(n==5){
        cout<<15;
    }
    if(n==6){
        cout<<sqrt(117);
    }
    if(n==7){
        cout<<110<<endl;
        cout<<90<<endl;
        cout<<0;
    }
    if(n==8){
        cout<<2*3.141592*5<<endl;
        cout<<5*3.141593*2<<endl;
        cout<<(4/3)*3.141593*pow(3,5);
    }
    if(n==9){
        for(int i=0;i<3;i++){
            s++;
            s=s*2;
        }
        cout<<s;
    }
    if(n==10){
        cout<<9;
    }
    if(n==11){
        cout<<100.0/(8-5);
    }
    if(n==12){
        cout<<13<<endl;
        cout<<"r";
    }
    if(n==13){
        cout<<pow(4/3*3.141593*(4*4*4+10*10*10),1.0/3);
    }
    if(n==14){
        cout<<50;
    }
    return 0;
}

by Adchory @ 2023-01-06 12:15:28

@wang0728 有没有一种可能要强制转型


by zgy_123 @ 2023-01-06 12:16:36

@wang0728 有没有一种可能要写500.0/3.0才是double


by wang0728 @ 2023-01-06 12:21:49

是这样吗?


if(n==4){
    printf("%.6lf",500.0/3.0);
}

by ZQIN_P @ 2023-01-06 13:38:08

@wang0728 对


by ZQIN_P @ 2023-01-06 13:39:00

其实可以自己手算然后直接输出答案的


by wang0728 @ 2023-01-06 15:02:27

三克油


by T_J_Y @ 2023-03-16 21:24:07

你干嘛,哎呦喂,这题我也没搞处来


by T_J_Y @ 2023-03-16 21:56:40

说错了我搞处来了,下面是我的代码

  1. 
      float a;
         a=500;
         cout<<(a/3)<<endl;
  2. 
    cout<<fixed<<setprecision(3)<<1.0*500/3;

|