#include <stdio.h>
#include <stdlib.h>
int leNumeroInteiro();
void leDadosRetangulo(int *comp, int *larg);
void areaRetangulo(int comp, int larg);
void limparBufferStdin();
int main() {
int comp, larg;
leDadosRetangulo(&comp, &larg);
areaRetangulo(comp, larg);
return 0;
}
void limparBufferStdin() {
int c;
while ((c = getchar()) != '\n' && c != EOF);
}
int leNumeroInteiro() {
int num;
do {
scanf("%d", &num);
limparBufferStdin();
} while (!(num > 0));
return num;
}
void leDadosRetangulo(int *comp, int *larg) {
printf("=====================\n");
printf("\nIntroduza o comprimento do retangulo: ");
*comp = leNumeroInteiro();
printf("\nIntroduza a largura do retangulo: ");
*larg = leNumeroInteiro();
printf("=====================\n");
}
void areaRetangulo(int comp, int larg) {
float area;
area = (float)comp * larg;
printf("=====================\n");
printf("A area desse retangulo e: %.2f\n", area);
}
字符串
它会一直运行代码,直到我取消。(https://i.stack.imgur.com/HoXv3.png)
我确认我已经正确安装了这个版本。(https://i.stack.imgur.com/6swnD.png)
我选择了正确的路径[即使在环境变量中](https://i.stack.imgur.com/P3D3r.png)
当我只使用printf运行一个简单的代码时,它可以完美地工作,但是对于我的代码,它什么也看不出来。我尝试在Codeblocks(其他IDE)中运行它,它运行得很完美。我尝试重新安装Mingw很多次,我看到了很多教程。我越来越绝望了。
1条答案
按热度按时间g6ll5ycj1#
你在“终端”中运行程序吗?我怀疑你没有。我运行了你的程序,它对我来说工作得很好。所以我想你只是在IDE的错误部分。