Написать программу которая выводит на экран таблицу квадратов и кубов

Формулировка. Дано натуральное число n, меньшее 256. Используя псевдографику, вывести на экран таблицу квадратов и кубов всех натуральных чисел от 1 до n включительно.

Примечание: псевдографика – это совокупность символов для формирования видимых графических примитивов (линий, прямоугольников, рамок, таблиц и т. д.). Она была актуальна в те далекие времена, когда устройства вывода компьютеров не способны были работать с графикой, либо это было проблематично.

Символы, использующиеся для псевдографики, должны быть включены в набор используемого в терминале (консоли) компьютерного шрифта.

Решение. В этой задаче мы впервые займемся графическим оформлением выходных данных программы. Для начала подумаем, как может выглядеть таблица в простейшем случае (n = 3):

x x 2 x 3
1
2
3
1
4
9
1
8
27

Несмотря на то, что кодовые страницы для DOS имеют определенный набор символов для рисования графических примитивов, в частности, таблиц, мы будем пользоваться лишь символами ‘-‘ и ‘|’ для построения линий таблицы, а также ‘/’ и ‘’ для формирования ее угловых элементов.

Уроки Java для начинающих | #6 — Математические операции

Построим псевдографический эквивалент этой таблицы:

/———————— | x | x^2 | x^3 | |————————| | 1 | 1 | 1 | | 2 | 4 | 8 | | 3 | 9 | 27 | ————————/

Примечание: в случае ограниченных возможностей вывода для обозначения возведения выражения в степень используется постфикс «^k», где k – показатель степени. Кстати, здесь мы выравниваем значения в середине столбцов, сдвигая к середине разряд единиц упорядоченных по правому краю столбцов.

Как же сформировать вывод на экран такой таблицы? Понятно, что это нужно сделать построчно. Однако какой ширины сделать таблицу и как организовать вывод строк со степенями? Так как максимальное число, которое может быть подано на вход – 255, и его куб равен 16581375 (он состоит из 8 цифр), то нам нужно сделать колонки ширины 1 + 8 + 8 + 1 = 18 (крайние единицы для отступов) символов, чтобы таблица выглядела равномерно:

Читайте также:
Как остановить программу стирки на стиральной машинке LG

Как видим, при постепенном увеличении числа будут «вырастать» справа налево. Чтобы вывести такую строку, нужно вывести константу ‘|’, затем вывести соответствующее число с шириной поля вывода 9, потом вывести константу ‘|’ с шириной поля вывода 10 и аналогично вывести оставшиеся колонки:

writeln(‘|’, i:9, ‘|’:10, i * i:9, ‘|’:10, i * i * i:9, ‘|’:10);

Схематически с учетом форматирования это будет выглядеть так:

‘| 255 | 65025 | 16581375 |’

Изменение цветов соответствует чередованию аргументов в операторе вывода.

Так как заголовок таблицы один и тот же для всех вариантов исходных данных, мы можем сразу вывести его с помощью трех строковых констант через writeln:

writeln(‘| x | x^2 | x^3 |’);

После вывода всех строк нужно вывести нижнюю границу таблицы:

Вообще, все эти константы и правила не взялись «просто так» или из расчетов. Единственный использованный факт – разрядность числа не более 8, поэтому мы и взяли ширину колонок «по максимуму». В остальном нужно было экспериментировать, чтобы найти наиболее легкое и наглядное решение. Конечно, псевдографика – это не алгоритмическое программирование, и в нем тестирование и эксперимент играют чуть ли не самую важную роль.

Программирование на c++. Задача 1. Уровень 0. Напечатать таблицу умножения

Код:

  1. program MyTable;
  2. var
  3. i, n: byte;
  4. begin
  5. readln(n);
  6. writeln(‘/———————————————————’);
  7. writeln(‘| x | x^2 | x^3 |’);
  8. writeln(‘|———————————————————|’);
  9. for i := 1 to n do begin
  10. writeln(‘|’, i:9, ‘|’:10, i * i:9, ‘|’:10, i * i * i:9, ‘|’:10)
  11. end;
  12. writeln(‘———————————————————/’)
  13. end.

Источник: pascalzadachi.ru

Вывести на экран таблицу квадратов и кубов целых чисел от 1 до 10 — Turbo Pascal

Написать программу,которая выводи на экран таблицу квадратов и кубов целых чисел от 1 до 10.Столбцы таблицы должны иметь обозоначения типа а,a^,a^3 но нужно чтобы табуляция была такая пример: 1^2 = 1 1^3 = 1 2^2 = 4 2^3 = 8 и так до 10

Читайте также:
Лучшая программа 3d моделирования на русском

Код к задаче: «Вывести на экран таблицу квадратов и кубов целых чисел от 1 до 10»

Листинг программы

uses crt; var i,j:integer; begin clrscr; write(#218); for i:=1 to 29 do if i mod 10=0 then write(#194) else write(#196); writeln(#191); write(#179); write(‘ a ‘,#179); write(‘ a^2 ‘,#179); writeln(‘ a^3 ‘,#179); write(#195); for i:=1 to 29 do if i mod 10=0 then write(#197) else write(#196); writeln(#180); for j:=1 to 10 do writeln(#179,j:5,’ ‘,#179,j:2,’^2=’,j*j:4,#179,j:2,’^3=’,j*j*j:4,#179); write(#192); for i:=1 to 29 do if i mod 10=0 then write(#193) else write(#196); write(#217); readln end.

Источник: studassistent.ru

Untitled

Guest User

/*5. Написать программу, которая выводит на экран таблицу квадратов и кубов целых чисел а от 1 до 10.

Столбцы таблицы должны иметь обозначения, например, а, а^2, а^3.*/
using namespace std ;
const int N = 10 ;
cout << «| t a t | t a^2 t | t a^3 t |» << endl ;
for ( int i = 0 ; i < 10 ; i ++ )

cout
system ( «pause» ) ;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement
YAML | 4 min ago | 5.30 KB

HTML 5 | 9 min ago | 2.39 KB
GetText | 12 min ago | 0.30 KB
Lua | 15 min ago | 0.10 KB
C++ | 20 min ago | 1.75 KB
Lua | 34 min ago | 39.25 KB
C++ | 52 min ago | 1.34 KB

HTML | 1 hour ago | 75.34 KB
Advertisement

We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand

Источник: pastebin.com

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru