59 条题解

  • 1
    @ 2023-5-3 18:22:04

    圆周率=3.14159265358979323846(前20位)

    • 1
      @ 2023-4-9 16:25:08

      这道题太简单,但是还是有很多人不会(被题目的难度:7!给唬住了)。先求面积和周长,再保留两位小数输出,代码(已AC)走起!

      #include <bits/stdc++.h>
      using namespace std;
      int b;
      double p = 3.1415926;
      int main()
      {
          cin >> b;
          printf("%.2f", p * b * b);
          cout << endl;
          printf("%.2f", p * 2 * b);
          return 0;
      }
      
      • 1
        @ 2023-3-24 21:26:27
        #include <iostream>
        using namespace std;
        int main()
        {
            int a;
            cin>>a;
            cout<<(3.14*a*a+0.01)<<endl;
            cout<<(3.14*2*a+0.01);
            return 0; 
        }
        
        • 1
          @ 2023-2-19 16:36:26
          #include <bits/stdc++.h>
          using namespace std;
          int main(){
              int r;
              double c=0,s=0,pi=3.1415926;
              cin>>r;
              c=r*2*pi; //计算周长
              s=r*r*pi; //计算面积
              cout<<fixed<<setprecision(2)<<c<<endl;    //输出周长.
              cout<<fixed<<setprecision(2)<<s<<endl;    //输出面积.
              return 0;
          }
          
          • 1
            @ 2023-2-13 20:03:04

            上代码!

            #include <bits/stdc++.h>
            using namespace std;
            int main(){
                int r;
                cin >> r;
                cout << fixed << setprecision(2) << r*r*3.1415926 << endl << 2*3.1415926*r;
                return 0;
            }
            
            </scan> 记得先点赞再复制

            附:⚪面积公式:兀r² ⚪周长公式:2兀r 或 兀d

            • 1
              @ 2022-9-3 11:00:15
              #include<bits/stdc++.h>
              using namespace std;
              int main(){
              	float a, n = 3.1415926, c, s;
              	cin >> a;
              	c = 2 * a * n;
              	s = a * n * n;
              	printf("%,0.2", c);
              	cout << endl;
              	printf("%,0.2", s); 
              	return 0;
              } 
              
              • 1
                @ 2022-8-24 10:32:40

                这道题主要考查的是保留小数的方法,需要引入头文件iomanip(如果使用万能头文件则不需要),纯数学类题目,直接上核心代码

                int r;
                cin>>r;
                double pi=3.1415936,c=2*pi*r,s=pi*pow(r,2);//建立小数变量pi和周长、面积
                cout<<fixed<<setprecision(2)<<s<<endl;//输出面积并保留两位小数
                cout<<fixed<<setprecision(2)<<c<<endl;//输出周长并保留两位小数
                return 0;
                
                
                • 1
                  @ 2022-8-23 15:58:08

                  保留小数的四种方法:

                  #include<iostream>
                  #include<iomanip>//必要头文件 
                  using namespace std;
                  int main()
                  {
                  	double sum;
                  	cin>>sum;
                  	cout<<"方法一"<<endl;
                  	cout<<fixed<<setprecision(2)<<sum<<endl;
                  	
                  	cout<<"方法二"<<endl;
                  	cout.setf(ios::fixed);
                  	cout<<setprecision(3)<<sum<<endl;
                  	
                  	cout<<"方法三"<<endl;
                  	cout<<setiosflags(ios::fixed)<<setprecision(4)<<sum<<endl;
                  	
                  	cout<<"方法四"<<endl;
                  	cout<<setprecision(6)<<sum<<endl;
                  	return 0; 
                   }
                  

                  所以代码如下:

                  #include <iostream>
                  #include<iomanip>
                  using namespace std;
                  int main()
                  {
                      int a;
                      cin>>a;
                      cout<<fixed << setprecision(2)<< 3.1415926* pow(r, 2) << endl <<a * 2 * 3.1415926 << endl;
                      return 0;
                  }
                  
                  • 1
                    @ 2022-8-21 21:33:21

                    上最短代码

                    #include <bits/stdc++.h>
                    #define PI 3.1415926 // 定义pi
                    
                    using namespace std;
                    
                    int main() {
                    	int r;
                    	scanf("%d", &r); // 输入
                    	printf("%.2f\n%.2f", PI * r * r, 2 * PI * r); // 格式化输出 %.2f代表两位小数 \n 代表换行符
                    	return 0;
                    }
                    
                    • 1
                      @ 2022-8-6 17:21:35

                      这题最难的就是保留两位小数。 一般用这行代码可以实现保留x位小数: cout << fixed << setprecision(x) << n;


                      具体代码如下:

                      #include <bits/stdc++.h>
                      using namespace std;
                      const double pi = 3.1415926;
                      double r, mianji, zhouchang;
                      int main()
                      {
                          cin >> r;
                          mianji = pi * r * r;
                          zhouchang = 2.0 * pi * r;
                          cout << fixed << setprecision(2) << mianji << endl;
                          cout << fixed << setprecision(2) << zhouchang << endl;
                          return 0;
                      }
                      
                      • 1
                        @ 2022-7-28 22:01:38
                        #include <bits/stdc++.h>
                        using namespace std;
                        int main()
                        {
                            double x;
                            cin>>x;
                            double ban=x*3.1415926*2;
                            double s=3.1415926*x*x;
                            cout << fixed << setprecision(2) << ban<<endl;
                            cout << fixed << setprecision(2) << s;
                            return 0;
                        
                        }
                        cpp
                        
                        
                        
                        </span>
                        • 1
                          @ 2022-5-23 14:09:17

                          难点在于保留两位小数

                          cout << fixed << setprecision(x) <<要输出的值;

                          x代表具体保留几位

                          cout<<fixed<<setprecision(2)<<3.1415926*n*n<<endl;//面积
                          cout<<fixed<<setprecision(2)<<3.1415926*n*2;//周长
                          
                          • 0
                            @ 2024-5-10 21:20:56
                            #include <bits/stdc++.h>
                            using namespace std;
                            int main()
                            {
                                int r;//定义半径
                                cin >> r;//输入半径
                                cout << fixed << setprecision(2) << 3.1415926*r*r << endl;//输出面积
                                cout << fixed << setprecision(2) << 3.1415926*2*r << endl;//输出周长
                                return 0;
                            }
                            

                            注:fixed << setprecision(n)是保留n位小数

                            • 0
                              @ 2024-4-13 21:01:54
                              #include <bits/stdc++.h>
                              using namespace std;
                              int main()
                              {
                                  int a;//定义
                                  double pai = 3.1415926;//定义
                                  cin >> a;//输入
                                  double s, c;//定义
                                  s = pai * a * a;//赋值
                                  c = pai * 2 * a;//赋值
                                  cout << fixed << setprecision(2) << s << endl << c;//输出
                                  return 0;
                              }(已AC,请放心食用)
                              
                              • 0
                                @ 2024-2-19 20:01:07
                                #include <bits/stdc++.h>
                                using namespace std;
                                
                                • 0
                                  @ 2023-8-22 22:55:55

                                  实在不行 可以尝试一下C语言

                                  #include <stdio.h>
                                  int main()
                                  {
                                      float pi = 3.1415926;
                                      int n;
                                      scanf("%d",&n);
                                      printf("%.2f\n%.2f",n * n * pi,2 * n * pi);
                                      return 0;
                                  }
                                  
                                  • 0
                                    @ 2023-8-21 15:53:52

                                    拖延时间

                                    #include <bits/stdc++.h>
                                    #include <iomanip>
                                    using namespace std;
                                    int main()
                                    {
                                        double pi = 3.141592653589;
                                        double r;
                                        cin >> r;
                                        double d = r * 2;
                                        double z = pi * d;
                                        double s = pi * r * r;
                                        cout << fixed << setprecision(2) << s << endl;
                                        cout << fixed << setprecision(2) << z << endl;
                                        return 0;
                                    }
                                    
                                    • 0
                                      @ 2023-8-3 19:54:59
                                      #include <bits/stdc++.h>
                                      using namespace std;
                                      int main()
                                      {
                                          double r, pi = 3.1415926;
                                          cin >> r;
                                          cout << fixed << setprecision(2);
                                          cout << pi * pow(r, 2) << endl;
                                          cout << pi * 2 * r << endl;
                                          //printf("%.2lf", pi * pow(r, 2));
                                          //printf("%.2lf", pi * 2 * r);
                                          return 0;
                                      }
                                      666
                                      
                                      • 0
                                        @ 2023-8-3 17:28:59

                                        公式啥的都有了 直接上代码

                                        #include <bits/stdc++.h>
                                        using namespace std;
                                        int main()
                                        {
                                        int r ;
                                        double p = 3.1415926;
                                        cin >> r;
                                        printf("%.2f\n%.2f",p * r * r, p * r * 2);
                                        return 0;
                                        }
                                        
                                        
                                        
                                        • 0
                                          @ 2023-7-24 8:39:32
                                          利用int类型的向下取整达到四舍五入保留小数的目的
                                          
                                          #include <iostream>
                                          using namespace std;
                                          int main()
                                          {
                                              double x,pi=3.1415926,sum1,sum2;
                                              int y,z;
                                              cin >> x;
                                              sum1=x*x*pi*100;
                                              sum2=x*2*pi*100;
                                              y=sum1+0.5;
                                              z=sum2+0.5;
                                              sum1=y;
                                              sum2=z;
                                              cout << sum1/100 << endl << sum2/100;
                                              return 0;
                                          }
                                          
                                          
                                          

                                          【入门】已知一个圆的半径,求解该圆的面积和周长

                                          信息

                                          ID
                                          45
                                          时间
                                          1000ms
                                          内存
                                          16MiB
                                          难度
                                          7
                                          标签
                                          递交数
                                          7649
                                          已通过
                                          1994
                                          上传者