【问题标题】:Need help beginning C++ program需要帮助开始 C++ 程序
【发布时间】:2014-08-27 08:36:04
【问题描述】:

我刚开始学习 c++ 我只是想问我如何循环这个?请不要给我直接的答案给我一个线索或只是一个“工作框架”如何解决这个问题。我想自己解决。

所以我在循环小数方面有点困难,只有我可以循环实数,但我在循环小数时遇到了一些麻烦。

P.S 我在 4 小时后复习考试,但这可能会出现,我在这类问题上遇到困难。

这是问题:

运费计算器 邮购公司收取 3.00 美元的手续费,10 磅或更少的订单免运费,超过 10 磅每磅 0.25 美元。编写一个程序,反复询问用户订单的重量,然后写出运费。当输入的重量为零或更小时,程序停止。 订单重量: 5 运费:3.00 美元 订单重量 20 运费:5.50 美元 订单重量 0 再见

我一直在练习,但我似乎发现公式有错误

如何循环 3.25 到 4.50 到 5.75 到 6.00 等等?

main() {
   float a, b, x;       

   printf("Enter Weight:     ");
   scanf("%f", &a);

   if (a <= 10)
   {
       printf("Your balance is 3.00");
   }
   else if (a > 10)      
   {  
      for (x =.25; x <= a; x++)
      {
          printf("Your balance is %.2f \n", a);
          a += + .25;      
      }
   }
   else if (a == 0)
   {
       printf("Bye");
   }           

    getche();
}

【问题讨论】:

  • 请找一本合适的 C++ 书,你所拥有的那本教你非常非常错误的东西:代码包含许多微不足道的错误。
  • main() {…} 不是有效的 C++。
  • 不,我正在为考试自学,但可能会被问到。
  • main() 需要返回类型为 int 才能在 C++ 中有效。尝试使用 int main() { ... return 0 }
  • 1.标题包括在哪里? 2. 你忘记了main() 的返回类型:int 3. 不要传递float* 并告诉scanf 它是double*。 4. 打印不确定的变量 (b) 是未定义的行为。 5.getche()不是标准方法。您不想一开始就使用标准库吗?

标签: c++ dev-c++


【解决方案1】:
for ( double x = 3.25; x <= so_on; x += 1.25 ) { /*...*/ }

for ( float x = 3.25f; x <= so_on; x += 1.25f ) { /*...*/ }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-10
    • 2021-05-30
    相关资源
    最近更新 更多