#include #include #include #include #include #define LINE_SIZE 1024 int main() { char line[LINE_SIZE]; char* endptr = NULL; char* r = NULL; double x = 0, val = 0, result = 0; int first = 1; int count = 0; memset(line, 0, LINE_SIZE); r = fgets(line, LINE_SIZE, stdin); if (r == NULL) { printf("Nepodarilo sa nacitat hodnotu x.\n"); return 1; } assert(r != NULL); x = strtod(line, &endptr); if (line == endptr) { printf("Nepodarilo sa nacitat hodnotu x.\n"); return 1; } while (fgets(line, LINE_SIZE, stdin) != NULL) { if (strlen(line) <= 1 && (line[0] == '\n' || line[0] == '\r')) { break; } char *ptr = line; while (isspace((unsigned char)*ptr)) ptr++; if (*ptr == '\0') break; val = strtod(line, &endptr); if (line == endptr) { printf("Nepodarilo sa nacitat koeficient %d.\n", count); return 1; } if (first) { result = val; first = 0; } else { result = result * x + val; } count++; } printf("Vysledok je: %.2f\n", result); return 0; }