44 lines
875 B
C
44 lines
875 B
C
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
#include <string.h>
|
|
|
|
int is_valid_number(const char *s) {
|
|
char *endptr;
|
|
if (s[0] == '\0' || s[0] == '\n') return 1;
|
|
strtod(s, &endptr);
|
|
while (*endptr == ' ' || *endptr == '\t' || *endptr == '\n') endptr++;
|
|
return *endptr == '\0';
|
|
}
|
|
|
|
int main(){
|
|
char line[100];
|
|
double x = 0, a = 0, b = 0, c = 0, y;
|
|
|
|
fgets(line, 100, stdin);
|
|
if(!is_valid_number(line)){
|
|
return 0;
|
|
}
|
|
x = strtod(line, NULL);
|
|
|
|
fgets(line, 100, stdin);
|
|
if(!is_valid_number(line)){
|
|
return 0;
|
|
}
|
|
a = strtod(line, NULL);
|
|
|
|
fgets(line, 100, stdin);
|
|
if(!is_valid_number(line)){
|
|
return 0;
|
|
}
|
|
b = strtod(line, NULL);
|
|
|
|
fgets(line, 100, stdin);
|
|
if(!is_valid_number(line)){
|
|
return 0;
|
|
}
|
|
c = strtod(line, NULL);
|
|
|
|
y = x*x*a+b*x+c;
|
|
printf("Vysledok je: %.2f\n", y);
|
|
return 0;
|
|
} |