看板 C_and_CPP 關於我們 聯絡資訊
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) C++ 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) NO #include (iostream.h) int main() { float R,PI=3.1415926; cout<<"圓半徑="; cin>>R; cout<<"圓周長="<<2*PI*R; cout<<"圓面積="<<R*PI*R; system("pause"); return 0; } 要寫一個求圓and面積的程式 可是我總是跑不出來 他說第五行有問題 還有第一行後面有些人會+ #include <stdlib.h>這是+跟不+都沒關係嗎 請問 第二行加#include <stdlib.h>有差嗎 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 125.224.204.43
wayne79:;有些打錯 我都修改過了 可是還是不能ˊˋ 07/13 12:50
prismwu:#include <iostream> //? 07/13 12:51
james732:#include <iostream> 07/13 12:52
tropical72:namespace std ?? 07/13 12:52
wayne79:樓上各位大大 什麼意思?? 07/13 12:53
wayne79:第一行改過了<>還是不能跑 07/13 12:54
james732:http://pastie.org/2205451 07/13 12:54
james732:如果再不能跑,請貼上錯誤訊息 07/13 12:54
prismwu:namespace std;//讓你可以省略std::的開頭 像是std::cout 07/13 12:55
wayne79:請問 第二行加#include <stdlib.h>有差嗎 07/13 12:56
james732:我發現你用了全型的分號..... 07/13 12:56
james732:http://pastie.org/2205464 ←複製過去跑跑看 07/13 12:57
belion:想請問是用那個開發平台?vc6?dev c++?..etc ? 07/13 13:00
※ 編輯: wayne79 來自: 125.224.204.43 (07/13 13:04)
james732:stdlib.h 是為了 system 那行而加的 07/13 13:05
angleevil:我記得如果使用#include <iostream>,好像不用加stdlib 07/13 13:08
james732:我剛剛用g++要加 07/13 13:08
wayne79:所以只要有#include <iostream.h>就不用打stdlib.h了嗎// 07/13 13:09
angleevil:可是超哥,g++的環境下就無法使用pause呢 07/13 13:10
angleevil:那是好像,有點不太確定.因為我現在都被迫寫c.所以一定有 07/13 13:11
angleevil:stdlib.h. 07/13 13:12
james732:請不要寫<iostream.h>,<iostream>才是正確的 07/13 13:12
wayne79:可是老師教要.h 我就不懂一定要+stdlib.h嗎 07/13 13:13
angleevil:= =原po一定是搞混老師的話,iostream才是對的 07/13 13:15
angleevil:要加stdlib.h 07/13 13:16
ledia:cstdlib ? 07/13 13:18
PkmX:建議用getchar()或std::cin.get()之類的取代system("pause"); 07/13 13:20
angleevil:謝謝PkmX<m.m> 07/13 13:23
wayne79:以解決了可以跑程式了 07/13 13:30
wayne79:但是還是沒人肯說清楚到底 07/13 13:31
wayne79:+ #include <stdlib.h>是在什麼情況下加 07/13 13:31
james732:stdlib.h是為了system那行加的...我有講過了... 07/13 13:34
james732:你刪掉 system("pause"); 那行的話就不用加 stdlib.h 07/13 13:34
wayne79:可是我沒有+可是有打system也可以跑程式.... 07/13 13:35
james732:那就是不需要加了 07/13 13:36
wayne79:恩謝謝啦~"~~ 07/13 13:37
wayne79:多謝大家幫我上了一堂課程 07/13 13:37
ducksteven:沒加的話,編譯器自動當做 return int 07/13 16:07
ducksteven:剛好 system 也是 return int ,所以 link 才沒出錯 07/13 16:07
PkmX:樓上在說什麼...? 07/13 16:37
xatier:鴨七學長.... 07/13 17:15
UNARYvvv:C++ 已經不會把沒寫 return type 自動當作 return int了 07/13 18:08
UNARYvvv:在C的那種狀況你拿strcpy(非return int)來試link也會過 07/13 18:33
UNARYvvv:原po的現象應該是在過去非標準的 iostream.h 多包了其他 07/13 18:36
UNARYvvv:header 的東西進去,以標準來說不該放那了 07/13 18:38
UNARYvvv:這只是現在讓你一時方便可以少 include 一些東西,等你換 07/13 18:40
UNARYvvv:比較新的編譯環境之後就會碰到錯誤 07/13 18:41
angleevil:= =認真的講,原po應該出去玩了吧!很奇怪堅持不改成 07/13 19:31
angleevil:iostream,竟然忽略善良的超哥建議. 07/13 19:31
james732:謝謝樓上 〒△〒 07/13 20:07
ianfang:從include可以打成() 可以判斷原po一定相當程度誤會老師的 07/13 20:42
ianfang:教學... #include <iostream> #include <cstdlib> 07/13 20:43
james732:說不定只是筆記抄得太潦草 XD 07/13 20:46
firejox:有可能是在cmd下看的 XD 07/13 20:47
angleevil:怪不得樓上已經拿到黃金卡. 07/13 20:48
firejox:黃金卡可以換P幣嗎 XD 07/13 20:59
angleevil:不可以,只能換到無止盡的悲傷. 07/13 21:06
firejox:TAT 07/13 21:07
ducksteven:原來原po是用C++... 沒注意xd 07/13 22:08
ducksteven:我在 Xcode 這樣做會出現 implicit declaration 警告 07/13 22:13