爲什麼我沒有得到正確的結果?爲什麼此代碼會產生奇怪的意外輸出?
我沒有得到px的正確輸出,雖然我把它命名爲double,但我得到了一些令人害怕的數字文本混搭。
#include <iostream>
using namespace std;
int main(){
double a = 0; double b = 0; double c = 0; double x = 0;
cout << "Welcome to Lytis! \nPlease enter a:";
cin >> a;
cout << "Please enter b:";
cin >> b;
cout << "Please enter c:";
cin >> c;
if (a != 0){
double d = (b*b) - (4 * a * c);
}
f (d == 0){
double x = -(b)/(2 * a);
double *px = &x;
cout << "The only solution is x=" << px;
cin.get();
}
我錯過了什麼?
#爲什麼#are#你使用#using#哈希標籤? – Mehrdad
我想你得到一個十六進制數字,你打印指針的地址。閱讀指針,你會找到你的解決方案。 – AxelOmega
您缺少部分實際的代碼。此代碼不能編譯,所以它*沒有行爲*。如果您沒有向我們展示您的實際代碼,我們無法告訴您程序有什麼問題。將您的實際代碼複製並粘貼到問題中。 –