ОСТОРОЖНО МОШЕННИКИ! В последнее время в соиальных сетях учстились случаи педложения помощи в написании прогамм от лиц, прикрвающихся сайтом vscode.ru. Мы никогда не пишем первыми и не размещаем никакие материалы в псторонних группах ВК. Для связи с нами используйте исключительно эти контакт: vscoderu@yandex.ru, https://vk.com/vscode


Исходный код: треугольник Паскаля на Си.


Не так давно мы разбирали программу, которая высчитывала треугольник Паскаля на языке C#. Теперь мы сделаем то же самое, но для языка Си.

С формулами и и определением треугольника Паскаля можете ознакомиться вот в этой статье.

Для начала не забываем подключить все нужные библиотеки:

Нам понадобятся следующие библиотеки:

  • <stdlib.h> — отвечает за выделение памяти и контроль процесса компиляции (стандартная, наравне с «stdafx.h»).
  • <conio.h> — отвечает за создание и вывод консоли.
  • <string.h> — отвечает за работу со строками.
  • <locale.h> — отвечает за локализацию. Благодаря ей мы сможем писать в консоли на русском языке.

Ниже мы объявляем функцию — подпрограмму. В нашем случае эта функция будет считать факториалы:

long — обозначение того, что у нашей функции будет тип данных long int, то есть будет принимать числа от -2 147 483 648 до 2 147 483 647.

factorial — это имя нашей функции. Оно может быть любым.

(int) — означает, что в функцию будут поступать переменные типа int.

Теперь, чтобы подключить русскую локализацию, пишем в функции main:

Затем объявляем некоторые целочисленные переменные, которые понадобятся нам впоследствии:


Далее пишем следующее:

Первой строкой мы выводим на консоль текст с просьбой ввести число.

Во второй строке мы считываем то, что написал нам пользователь. %i означает, что введённое пользователем число будет целочисленным (формата int). &n— это переменная с именем n, в которую мы запишем полученные данные.

Теперь оформляем наш код так, чтобы при выводе у нас получился треугольник, например, вот такой:

треугольник Паскаля на Си - vscode.ru

В коде выглядеть это будет вот так:

Не забываем после этого всего написать:

Это нужно для того, чтобы консоль не закрывалась раньше времени.

Теперь остаётся последнее. Мы объявили функцию, в цикле эта функция также присутствует, но пока что её самой нет. Давайте создадим её. Делается это вне тела main.

Функция принимает аргумент — значение переменной n, вычисляет факториал n!, записывая результат в переменную x, и возвращает его.

Вот и всё, наша программа готова!

Исходник с комментариями тут:

Скачать исходник

 

5/5 - (5 голосов)



Поделиться в соц. сетях:

Добавить комментарий

Ваш адрес email не будет опубликован.