C/C++語言教學-notepad++ 編寫 iostream.h 發生錯誤
假設我們使用 notepad++ 編寫 C++ 程式時遇到 #include <iostream.h> 執行錯誤時該怎麼辦?類似 iostream.h 似乎是微軟的 Microsoft Visual C++ 自行定義的函式庫,小弟其實最痛恨的剛好就是微軟這家企業,既然不愛用,那麼堅時使用開源的我,當然得找出解決方式,我們可以重網路上的 C++ 教學列舉範例來研究分析如下:
// gcd .cpp
// 最大公因數:輸入兩個正整數,求其最大公因數
#include <iostream.h>
int main ()
{
int x, y, r;
cout << "請輸入兩個正整數: ";
cin >> x >> y;
if(x < y) //讓x是較大的數
{
r = x;
x = y;
y = r;
}
do //輾轉相除法
{
r = x % y;
x = y;
y = r;
}while(r > 0);
cout << "GCD: " << x << endl;
return 0;
}
以上這段程式 存成 gcd.cpp 若使用 cmd 去執行 g++ 肯定出錯,解決方式就是去掉 h 並增加 "using namespace std;",之後重新編譯就 ok 了。
修改程式範例如下:
// gcd .cpp
// 最大公因數:輸入兩個正整數,求其最大公因數
#include <iostream>
using namespace std;
int main ()
{
int x, y, r;
cout << "請輸入兩個正整數: "; // cout 出輸字串
cin >> x >> y; //輸入字串
if(x < y) //讓x是較大的數
{
r = x;
x = y;
y = r;
}
do //輾轉相除法,使用 do while 後測迴圈
{
r = x % y;
x = y;
y = r;
}while(r > 0);
cout << "GCD: " << x << endl;
return 0;
}
// gcd .cpp
// 最大公因數:輸入兩個正整數,求其最大公因數
#include <iostream.h>
int main ()
{
int x, y, r;
cout << "請輸入兩個正整數: ";
cin >> x >> y;
if(x < y) //讓x是較大的數
{
r = x;
x = y;
y = r;
}
do //輾轉相除法
{
r = x % y;
x = y;
y = r;
}while(r > 0);
cout << "GCD: " << x << endl;
return 0;
}
以上這段程式 存成 gcd.cpp 若使用 cmd 去執行 g++ 肯定出錯,解決方式就是去掉 h 並增加 "using namespace std;",之後重新編譯就 ok 了。
修改程式範例如下:
// gcd .cpp
// 最大公因數:輸入兩個正整數,求其最大公因數
#include <iostream>
using namespace std;
int main ()
{
int x, y, r;
cout << "請輸入兩個正整數: "; // cout 出輸字串
cin >> x >> y; //輸入字串
if(x < y) //讓x是較大的數
{
r = x;
x = y;
y = r;
}
do //輾轉相除法,使用 do while 後測迴圈
{
r = x % y;
x = y;
y = r;
}while(r > 0);
cout << "GCD: " << x << endl;
return 0;
}
留言
張貼留言