Вывести значения в виде отформатированной таблицы - 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в”
Объяснение кода листинга программы
Вот что получилось:
- Значения переменных: — y, x, xk, a, h, e
- Вывод значений: — Выводится таблица с шестью столбцами: «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 вычисляются по формулам внутри циклов.