Вывести значения в виде отформатированной таблицы - 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 вычисляются по формулам внутри циклов.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д