開發平台(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執行
怎麼會這樣