Zdravím
potřeboval bych radu s kontrolou vstupu pri zadani kapacity kondenzatoru aby mi to hodilo chybu když se zadá 0 a případně text.
Děkuji
#include "stdafx.h"
#include <math.h>
#include <stdio.h>
int _tmain(int argc, _TCHAR* argv[])
{ int R, S, i;
float a, pole[100], C, C2;
do {
printf("Zadajte pocet kondenzatoru:");
R = scanf("%f", &a);
fflush(stdin);
if (R != 1)
printf("Chybne zadany pocet!\n");
} while (R != 1);
for (i=0; i < a; i++) //zadání kapacit
{
do {
printf("Zadejte kapacitu %d. kondenzatoru: ", i+1);
S = scanf("%f", &pole[i]);
fflush(stdin);
if (S ! <= 1)
printf("Chyba!\n");
} while (S != 1);
}
C = 0, C2 = 0;
for (i=0; i < a; i++)
{
C2 = C2 + pow(pole[i], -1); //součet převrácených hodnot kapacit
}
C = 1/C2;
printf("Celkova kapacita: %.2f\n", C);
getchar();
return 0;