-5
沒有要求的解決方案或任何事情,只是一個一般性的問題。當getgcd()函數被調用時,我得到一個浮點異常。爲什麼是這樣?我已經研究過這個,並且找不到直接的答案。謝謝,下面還有我正在使用的代碼。爲什麼我得到一個「浮點異常」
#include <iostream>
using namespace std;
class D: public E {
private:
int var2;
public:
D(int var, int var2) : E(var) {
var2 = var2;
}
void getgcd() {
int temp;
int newVar = E::var;
while (var != 0) {
temp = newVar % var2;
newVar = var2;
var2 = temp;
}
cout << "The GCD of " << newVar << " and " << var2 << " is " << var2 << endl;
}
};
#include <iostream>
#include "A4p2.cpp"
#include "A4p3.cpp"
using namespace std;
int main(int argc, char *argv[]) {
int x, y;
x = atoi(argv[1]);
y = atoi(argv[2]);
if (x < 1 || x > 50) {
cout << "Input must be between 1-50" << endl;
exit(0);
}
E test(x);
D test1(x, y);
test.play();
test1.getgcd();
return 0;
}
'#包括 「A4p2.cpp」 的#include 「A4p3.cpp」'只要別做! –
你可以包括你的完整代碼,包括你的'類E'的定義是什麼? – callyalater
是的,這是一個任務,但任務還沒有結束浮點異常,我只是碰到它跑的決定要求。稍微寬鬆一點 – kprog