[問題] while迴圈的問題
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
dev c++
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
問題(Question):
問題出現在這段程式碼
quardilateral = 1;
while(quardilateral = 0) {
預期的正確結果(Expected Output):
quardilateral = 1;
while(quardilateral = 0) {
while不執行
quardilateral = 0;
while(quardilateral = 0) {
while執行
quardilateral = 1;
while(quardilateral = 1) {
while執行
quardilateral = 0;
while(quardilateral = 1) {
while不執行
錯誤結果(Wrong Output):
實際結果卻是
quardilateral = 1;
while(quardilateral = 0) {
while不執行
quardilateral = 0;
while(quardilateral = 0) {
while不執行
quardilateral = 1;
while(quardilateral = 1) {
while執行
quardilateral = 0;
while(quardilateral = 1) {
while執行
程式碼(Code):(請善用置底文網頁, 記得排版)
// 引入標準程式庫中相關的輸入、輸出程式
#include <iostream>
// 引入標準程式庫中相關的字串程式
#include <string>
#include <math.h>
//std 為標準程式庫的命名空間
using namespace std;
int main(void) {
double a;
double b;
double c;
double d;
printf("please enter the fixed edge of a quardrilateral\n");
cin >>a;
printf("please enter others edge of quardrilateral\n");
cin >>b;
cin >>c;
cin >>d;
double sita;
sita=0;
double diagonal;
diagonal=pow(pow(a,2)+pow(b,2)-2*a*b*cos(sita),0.5);
int quardilateral ;
quardilateral = 1;
while(quardilateral = 0) {
if (c+d>diagonal,c+diagonal>d,d+diagonal>c){
quardilateral = 1;
sita=sita+0.01;
cout << sita << endl;
}
else{
quardilateral = 0;
cout << quardilateral << endl;
}
}
system("pause");
return 0;
}
補充說明(Supplement):
while執行與否完全無規則
有時候判斷true執行
有時候判斷false執行
怎麼會這樣
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.249.92.60
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1424929246.A.75C.html
→
02/26 13:49, , 1F
02/26 13:49, 1F
→
02/26 13:50, , 2F
02/26 13:50, 2F
→
02/26 13:53, , 3F
02/26 13:53, 3F
→
02/26 14:30, , 4F
02/26 14:30, 4F
→
02/26 15:32, , 5F
02/26 15:32, 5F
→
02/26 15:33, , 6F
02/26 15:33, 6F
→
02/26 15:39, , 7F
02/26 15:39, 7F
推
02/26 16:13, , 8F
02/26 16:13, 8F
→
02/26 16:14, , 9F
02/26 16:14, 9F
→
02/26 20:42, , 10F
02/26 20:42, 10F
→
02/26 22:29, , 11F
02/26 22:29, 11F
→
02/26 23:36, , 12F
02/26 23:36, 12F
→
02/27 00:04, , 13F
02/27 00:04, 13F
→
02/27 10:54, , 14F
02/27 10:54, 14F
→
02/27 13:49, , 15F
02/27 13:49, 15F
→
02/27 18:42, , 16F
02/27 18:42, 16F
→
02/28 05:29, , 17F
02/28 05:29, 17F
推
03/04 12:49, , 18F
03/04 12:49, 18F