gpt4 book ai didi

c - C语言中的while循环

转载 作者:行者123 更新时间:2023-11-30 20:55:29 24 4
gpt4 key购买 nike

我是编程新手,目前正在使用 Visual Studio 2013 进行 C 编程,问题是当我运行代码时,它询问我要选择哪个,所以我选择数字 1,然后它问我“Anna korkeus” (意味着给我高度)然后我写 1 ,它会永远给我一些东西,但我想要的是,当我写 1 时,它必须打印这个 = ' printf("Pienin mitta on 5 cm ja suurin 50cm, anna uudelleen\n”);' 之后,因为我给出的数字是错误的,所以它必须再次问我同样的问题“Anna korkeus”,直到我给出 5 > h || 之间的正确数字。小时 > 50

提前谢谢您,抱歉英语不是我的母语

#include < stdio.h>
#define PII 3.14
void main(void)
{
char rivi[128]; /* sy”tetty rivi luetaan t„h„n */
/* mahdollinen ylim„„r„inen sy”te */
float pii;
float h;
float r;
float v;
float kartio;
float luku;
int number;

system("cls");

printf("1 ympyr„lieri” \n");
printf("2 ympyr„kartio \n");
printf("Lasketaan tilavuutta, valitse tuotteista: \n");


scanf_s("%d", &number);
if ( number == 1){
printf("Valitsit ympyr„lieri”n \n");

luku=printf("Anna korkeus: \n");
scanf_s("%f", &h);

while (5 > h || h > 50){
printf("Pienin mitta on 5 cm ja suurin 50cm, anna uudelleen \n");
printf("Anna korkeus: \n");
}


printf("Anna sade: \n");
scanf_s("%f", &r);
if (5 > r || r > 50){
printf("Pienin mitta on 5 cm ja suurin 50cm, anna uudelleen \n");
}

v = PII*r*r*h;
printf("Ympyralierion tilavuus on: %f\n", v);
}
else if (number == 2){

printf("Valitsit ympyr„kartion \n");

printf("Anna korkeus: ");
scanf_s("%f", &h);
if (5 > h || h > 50){
printf("Pienin mitta on 5 cm ja suurin 50cm, anna uudelleen \n");
}
printf("Anna sade: ");
scanf_s("%f", &r);
if (5 > r || r > 50){
printf("Pienin mitta on 5 cm ja suurin 50cm, anna uudelleen \n");
}
v = (PII*r*r*h)/3;
printf("Ympyrakartion tilavuus on: %f\n", v);

}
}

最佳答案

以这种方式更改您的代码:

do {
printf("Anna korkeus: \n");
scanf_s("%f", &h);

if (h < 5 || h > 50) {
printf("Pienin mitta on 5 cm ja suurin 50cm, anna uudelleen \n");
}
}
while(h < 5 || h > 50);

在下一步中,您可能会考虑将 h 的冗余检查移至根据输入返回 true 或 false 的函数。

关于c - C语言中的while循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32825761/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com