長方形の面積を教えてくれる人. 文字と負の数の入力を禁止するなど、絶対確実にすることはできません。文字を参照する最初の条件を作成するときに、2 番目の条件を作成することはできません。どうすればこれを行うことができますか、またはプログラムを最初から変更する必要さえあります。長方形の面積を求めるだけです。
#include "stdafx.h"
#include <stdio.h>
#include <math.h>
#include <locale.h>
#include <Windows.h>
int _tmain(int argc, char* argv[])
{
printf("Area of a Rectangle. Press Enter to start\n");
system("pause");
float a, s, d;
do
{
fflush(stdin);
system("cls");
printf("Enter the lengths of the rectangle\n");
scanf_s("%f", &a);
scanf_s("%f", &s);
if (getchar() != '\n') {
while (getchar() != '\n')
;
printf("Your data is wrong\n");
system("pause");
continue;
}
break;
} while (true);
d = a*s;
printf(" Area is %.1f ", d);
system("pause");
return 0;
}