我在编程c ++中完成了我的第一门课程,但我不知道为什么我的程序无法正常工作。有人能帮助我吗?有没有办法知道在循环停止之前我做了多少循环(也就是说,在这种情况下p = 0时)?
#include <iostream>
using namespace std;
int main()
{
float p, i, m;
cout << " Indiquer le montant du prêt($), le taux d'intérêt par an(%), et le payement mensuel($) :";
cin >> p >> i >> m;
do
{
float * s;
s = &(p*i/12*100);
cout << p-(m-s);
} while (p != 0)
return 0;
}
答案 0 :(得分:0)
当使用do ... while循环时,应该最终使用&#39;;&#39;。
do
{
float s;
s = (p*i/12*100);
cout << p-(m-s);
} while (p != 0);
忽略指针,因为没有必要......
答案 1 :(得分:0)
float * s;
s = &(p*i/12*100);
这是指针,你的代码中没有分配。
你缺少分号。基础知识,基础知识......
do
{
float s; // remove *
s = p*i/12*100; // remove &
cout << p-(m-s);
} while (p != 0); //semicolon
而且:
&(p*i/12*100);
临时值的地址总是错误的。