Лабораторная работа по программированию (c) - Компьютерные вопросы

Вопрос Лабораторная работа по программированию (c)

Регистрация
5 Апр 2013
Сообщения
81
Репутация
-2
Спасибо
0
Монет
0
286773098_6585e100a089ec0f126bb93c9f23c06e_240x240.png

286773098_b2da7ee71268297492ac07eeb1d4ae03_240x240.png

 
Регистрация
3 Май 2013
Сообщения
67
Репутация
0
Спасибо
0
Монет
0
A1 #include

double double_parse(const char* prompt) {
double value;
printf("%s", prompt);
scanf("%lf", &value);
while (getchar() != '\n') {;}
return value;
}

double f(double x, double a, double b, double c) {
if (x < 0 && b != 0) return a * x * x - b;
if (x > 0 && b == 0) return (x - a) / (x - b);
return x / c;
}

int main(void) {
double a = double_parse("a: ");
double b = double_parse("b: ");
double c = double_parse("c: ");
double xn = double_parse("Xнач: ");
double xk = double_parse("Xконеч: ");
double dx = double_parse("dx: ");
double end = xk + dx / 10.0;
double x = xn;
while (x < end) {
printf("%5.2lf %12.4lf\n", x, f(x, a, b, c));
x += dx;
}
return 0;
}
 
Сверху Снизу