Коррекция программы так, чтобы таблица в ней отобразилась правильно - C (СИ)
Формулировка задачи:
Что нужно добавить в программу, чтобы столбики таблицы были друг под другом соответственно:
#include <iostream> #include <conio.h> #include <stdio.h> #include <math.h> using namespace std; int main() { setlocale(LC_ALL,"russian"); float x, xn, xk, dx, y; printf("Введите xn: "), scanf("%f",&xn); printf("Введите xk: "), scanf("%f",&xk); printf("Введите шаг dx: "), scanf("%f",&dx); printf("Таблица значений функции y=f(x)\n"); printf(" ________________________________\n"); printf("| | |\n"); printf("| x | y = f(x) |\n"); printf("|________________|_______________|\n"); printf("| | |\n"); x=xn; while (x<=xk){ printf(" | %-9.3f|",x); if ((x) != 0) { y = tan(x+5)/x; printf(" %-10.3f|\n",y); } else { printf(" Нет решений |\n"); } x+=dx; } printf("|________________________________|\n"); printf("Нажмите любую клавишу..."); getch(); return 0;
Решение задачи: «Коррекция программы так, чтобы таблица в ней отобразилась правильно»
textual
Листинг программы
#include <stdio.h> #include <math.h> int main() { float x, xn, xk, dx, y; printf("Введите xn: "), scanf("%f", &xn); printf("Введите xk: "), scanf("%f", &xk); printf("Введите шаг dx: "), scanf("%f", &dx); printf("Таблица значений функции y=f(x)\n"); printf(" <br>\n"); printf("| | |\n"); printf("| x | y = f(x) |\n"); printf("|<br>|<br>|\n"); printf("| | |\n"); x = xn; while (x <= xk) { printf("| %-12.3f|", x); if ((x) != 0) { y = tan(x + 5) / x; (y<0)?(printf(" %-13.3f|\n", y)):(printf(" %-12.3f|\n", y)); //printf(" %-12.3f|\n", y); } else { printf(" Нет решений |\n"); } x += dx; } printf("|<br>|\n"); printf("Нажмите любую клавишу..."); getch(); return 0; }
Объяснение кода листинга программы
- В программе объявлены переменные: x, xn, xk, dx, y.
- Пользователю предлагается ввести значения xn, xk и dx с помощью функции scanf.
- Выводится шаблон таблицы с названиями и значениями переменных.
- Задается условие для вывода значения y.
- В цикле while происходит заполнение таблицы значениями функции y=f(x).
- Если значение x равно нулю, выводится сообщение
Нет решений
. - После окончания цикла, выводится нижняя горизонтальная линия таблицы.
- Выводится сообщение
Нажмите любую клавишу...
. - Программа завершается, возвращая 0.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д