编程代码出错

时间:2015-09-25 19:43:55

标签: c++

我在编程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; 
}

2 个答案:

答案 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);

临时值的地址总是错误的。