Коррекция программы так, чтобы таблица в ней отобразилась правильно - 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.