2017-10-26 11 views
-2

単純な形状決定プログラムのためにこのコードを書いています。ループを終了しようとしていました。変数xの値は0になります(すべての変数は天使です)。角度は0にはならないので、入力された値が0になるまでループループを持つのは論理的だと思います。条件が満たされた後でも反復を停止するようです。コードは以下の通りです:Cで動作するREPEAT UNTIL(DO ... WHILE)ループを試してみよう

#include <stdio.h> 
#include <stdlib.h> 

int main() 
{ 
    int x=0; 
    int y=0; 
    int A=0; 
    do { 
    printf("What is the value of x?"); 
    scanf("%d", &x); 
    printf("What is the value of y?"); 
    scanf("%d", &y); 
    printf("What is the value of A?"); 
    scanf("%d", &A); 
    if ((A==90)&&(x==y)) 
     { 
      printf("Square\n"); 
     } 
    else if ((A==90)&&(x!=y)) 
     { 
      printf("Rectangle\n"); 
     } 
    else if ((A==60)||(A==120)) 
     { 
      printf("Hexagonal\n"); 
     } 
    else if ((A!=60)||(A!=120)&&(x==y)) 
     { 
      printf("Rhombic\n"); 
     } 
    else if ((A!=60)||(A!=120)&&(x!=y)) 
     { 
      printf("Parallelogram\n"); 
     } 
    else 
    { 
     printf("The values you have entered are not supported by the program, 
try again!"); 

    } 
    }while(x!=0); 
    printf("Thanks for using the program!"); 



    system("pause"); 
    return 0; 
} 

whileループの条件の問題が本当にわかりません、助けてください!

+1

はデバッガ – pm100

+0

を使用することを学ぶ、私はAが角度であると仮定します。あなたはwhile条件でxをテストしています – pm100

+0

私のために働く、私が '0'(xのために)を入力すると終了します。 –

答えて

1

最も簡単な方法は次のようになります。

​​
関連する問題