[問題] int()的奇怪現象
#include <iostream>
#include <cmath>
#include <string>
using namespace std;
int main()
{
int m, x, y, z;
input:
cout<<"input: ";
cin>>x>>y>>z;
cin.get();
if (x<0)
goto input;
if (y<0)
goto input;
if (z=0)
goto input;
m = int((4.0/7)*(pow(y,1.75)-pow(x,1.75))+(8.0/z));
cout<<m<<endl;
system("pause");
return(0);
}
兩個奇怪現象:
1. 輸入1 1 8
得1
但是輸入2 2 8
得0
(兩者應該一樣的)
2. 第三個數字輸入0
程式並不會跳到input重來
PS: 加cin.get()是因為之後還要加cin.getline()
想要請問是哪裡的問題
毫無頭緒...
先感謝~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.135.160.55
→
02/27 01:12, , 1F
02/27 01:12, 1F
推
02/27 01:29, , 2F
02/27 01:29, 2F
推
02/27 01:53, , 3F
02/27 01:53, 3F
→
02/27 01:53, , 4F
02/27 01:53, 4F
→
02/27 02:17, , 5F
02/27 02:17, 5F
推
02/27 10:23, , 6F
02/27 10:23, 6F
→
02/27 10:23, , 7F
02/27 10:23, 7F
→
02/27 12:38, , 8F
02/27 12:38, 8F
→
02/27 13:08, , 9F
02/27 13:08, 9F
→
02/27 13:08, , 10F
02/27 13:08, 10F
→
02/27 13:10, , 11F
02/27 13:10, 11F
推
02/27 13:14, , 12F
02/27 13:14, 12F
推
02/27 13:57, , 13F
02/27 13:57, 13F
推
02/27 13:59, , 14F
02/27 13:59, 14F
討論串 (同標題文章)
完整討論串 (本文為第 1 之 4 篇):
6
14
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章
74
180