9 条题解

  • 2
    @ 2023-8-4 21:20:28

    image

    本题最主要的是要记得保留9位小数哦

    (保留小数的代码在输出的那一行,其他的应该好理解吧🧐)

    ✨加油吧✨

    • 2
      @ 2023-5-21 15:41:32

      这道题挺简单的

      说明: 主要考查双精度浮点型、保留小数和类型转换的基本用法

      对于没有学过分数的小学生来说,其实这题也不难,关键是怎么理解分数

      题目也有说明,分子a和分母b,其实就是a/b(即a÷b),也就是求分子a除以分母b的结果,并保留9位小数

      思路分析: 题目要求输出的是双精度浮点数,其实就是double类型,而float是单精度浮点型。

      而题目在开头就说了输入的是两个整数。

      对于变量数据类型的选择,有两种,要么选择int类型,要么选择double类型。 如果选择int类型,那么在它们相除时必须先进行类型转换。如果选择double类型,就无需转换,直接相除即可。

      但是对于初学者来说,建议选择int类型。至于为什么这么建议,涉及到的知识点比较深,在这里不再深究。

      求解过程: 声明两个变量a和b。

      输入变量值给a和b。

      根据要求输出它们的结果。

      参考代码 - C++:

      #include <iostream>
      #include <iomanip>
      using namespace std;
      int main()
      {
          int a, b;
          cin >> a >> b;
          cout << fixed << setprecision(9);
          cout << double(a) / b;
          return 0;
      }
      

      参考代码 - C语言:

      #include <stdio.h>
      int main()
      {
          int a, b;
          scanf("%d %d", &a, &b);
          printf("%.9f", (double)a / b);
          return 0;
      }
      
      • @ 2023-5-21 15:42:23

        好家伙,我这题解够详细了吧,不会有人看不懂了吧

    • 1
      @ 2024-4-21 15:07:26
      #include<iostream>
      #include<iomanip>
      using namespace std;
      int main()
      {
          double a, b;//创建a,b
          cin >> a >> b;//输入a,b
          cout<<fixed<<setprecision(9)<<a/b;//输出a/b
          return 0;
      }
      
      
      • 0
        @ 2024-4-17 19:35:54

        使用std::cout的格式化输出功能来输出一个浮点数并保留特定数量的小数位。为了得到双精度浮点数(double 类型)并保留小数点后9位,你可以使用 setprecisionfixed 操纵器。以下是一个简单的C++程序,它读取两个整数作为分子和分母,并输出它们的浮点数值,保留小数点后9位。

        cpp复制代码
        #include <iostream>  
        #include <iomanip> // 用于 setprecision 和 fixed
          int main() {
              int a, b;
              std::cin >> a >> b;
              if (b == 0) {          // 处理分母为0的情况,这通常是一个错误,因为不能除以0
                  std::cerr << "Error: Division by zero is not allowed." << std::endl;
                  return 1; // 返回非零值表示程序异常退出
              }      
              double result=static_cast<double>(a) / b;
              std::cout << std::fixed << std::setprecision(9) << result << std::endl;
              return 0; // 正常退出
          }
        

        这个程序首先包含了必要的头文件<iostream>用于输入输出,以及<iomanip>用于控制输出格式。程序读取两个整数ab,并检查b是否为零以避免除以零的错误。然后,它将整数a转换为double类型,并除以b,得到双精度浮点数结果。最后,它使用std::cout输出这个浮点数,并使用std::fixedstd::setprecision(9)来确保小数点后有9位数字。

        对于输入数据5 7,这个程序将输出0.714285714

        • 0
          @ 2023-8-9 16:27:17

          题目描述

          两个整数 a 和 b分别作为分子和分母,即分数b分之a,求它的浮点数值(双精度浮点数,保留小数点后9位)。 输入1行:a和b 输出1行:分数b分之a的浮点数值(保留小数点后9位)

          注意事项

          1. 定义双精度浮点数(double类型)
          2. 保留n位小数cout<<fixed<<setprecision(n)<<a/b;

          AC代码

          #include <bits/stdc++.h> 
          using namespace std;
          int main()
          {
              double a,b;
              cin >> a >> b;
              cout << fixed << setprecision(9) << a/b;
              return 0;
          }
          
          • 0
            @ 2023-5-20 18:41:14

            T1002 计算分数的浮点数值

            参考代码:

            #include <iostream>//hetao3097453
            #include <iomanip>
            using namespace std;
            int main()
            {
                double a,b;
                cin >> a >> b;
                cout << fixed << setprecision(9) << a / b;
                return 0;
            }
            

            hetao3097453

            2023年5月20日

            • 0
              @ 2023-5-20 3:22:15

              解析:

              输入两个数a和b,输出a/b的结果,保留小数点后9位。

              因为要计算的结果为小数,变量a和b,都需要定义为double。

              保留小数需要引入<iomanip>头文件。

              将变量a保留小数点后2位输出的代码为cout << fixed << setprecision(2) << a;

              参考代码:

              #include <iostream>
              #include <iomanip>
              using namespace std;
              int main()
              {
                  double a, b;
                  cin >> a >> b;
                  cout << fixed << setprecision(9) << a / b;
                  return 0;
              }
              
              • -1
                @ 2024-4-15 20:09:22

                #include <iostream> #include <iomanip> using namespace std; int main() { long long a,b; cin>>a>>b; cout<<fixed<<setprecision(9)<<1.00*a/b; return 0; }

                • -1
                  @ 2024-4-5 16:29:12
                  #include <iostream>
                  #include <iomanip>
                  using namespace std;
                  int main()
                  {
                      double a,b;
                      cin >> a >> b;
                      cout << fixed << setprecision(9) << a/b;
                      return 0;
                  }
                  
                  • 1

                  信息

                  ID
                  81
                  时间
                  1000ms
                  内存
                  128MiB
                  难度
                  5
                  标签
                  递交数
                  704
                  已通过
                  295
                  上传者