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

Объяснение кода листинга программы

  1. В программе объявлены переменные: x, xn, xk, dx, y.
  2. Пользователю предлагается ввести значения xn, xk и dx с помощью функции scanf.
  3. Выводится шаблон таблицы с названиями и значениями переменных.
  4. Задается условие для вывода значения y.
  5. В цикле while происходит заполнение таблицы значениями функции y=f(x).
  6. Если значение x равно нулю, выводится сообщение Нет решений.
  7. После окончания цикла, выводится нижняя горизонтальная линия таблицы.
  8. Выводится сообщение Нажмите любую клавишу....
  9. Программа завершается, возвращая 0.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4 из 5
Похожие ответы