-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ループの条件の問題が本当にわかりません、助けてください!
はデバッガ – pm100
を使用することを学ぶ、私はAが角度であると仮定します。あなたはwhile条件でxをテストしています – pm100
私のために働く、私が '0'(xのために)を入力すると終了します。 –