Вывести значения в виде отформатированной таблицы - C (СИ)

Узнай цену своей работы

Формулировка задачи:

как сделать таблицу в исходнике, чтобы она выводилась на экран? вот код. нужно, чтобы в одной колонке был Х , а в другой У.
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
 
int main()
{
float y,x,xk,a,h,e;
x = 1.4; xk = 4.2; h = 0.3; a = 2.7; e = 2.8;
while (x<=a) {
//printf("%x\n");
y = log(2)*(x*a)/a*sqrt(x);
printf("X =%2.1f\t",x);
printf("Y = %f\t\n",y);
x = x+h;
}
while (x<xk) {
y = (pow(e,(a*x)))+5/1+pow(cos(x),2);
printf("X =%2.1f\t",x);
printf("Y = %5.2f\t\n",y);
x = x+h;
}
 
return 0;
}

Решение задачи: «Вывести значения в виде отформатированной таблицы»

textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
 
int main()
{
    float y,x,xk,a,h,e;
    x = 1.4; xk = 4.2; h = 0.3; a = 2.7; e = 2.8;
 
    printf("в”Њ  x   ┬   в”ђy\n");
    printf("------------------\n");
 
    while (x<=a)
    {
        y = log(2)*(x*a)/a*sqrt(x);
        printf("|%2.1f   |  %f\n|", x, y);
        x = x+h;
    }
    while (x<xk)
    {
        y = (pow(e,(a*x)))+5/1+pow(cos(x),2);
        printf("в””%2.1f   ┴  %5.2f\nв”

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

Вот что получилось:

  1. Значения переменных: — y, x, xk, a, h, e
  2. Вывод значений: — Выводится таблица с шестью столбцами: «x», «log(2)(xa)/asqrt(x)», «(pow(e,(ax)))+5/1+pow(cos(x),2)», «x», «y», «pow(e,(a*x))+5/1+pow(cos(x),2)» — В первой строке таблицы выводится шапка: «в”Њ   x   ┬   в”ђy» — Далее, пока значение переменной x не превышает значение переменной a, выводится первая строка с данными: значение x, значение y. — После этого, пока значение переменной x меньше значения переменной xk, выводится вторая строка с данными: значение x, значение y. — Значения переменных x и y вычисляются по формулам внутри циклов.

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

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