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

Не так давно мы разбирали программу, которая высчитывала треугольник Паскаля на языке 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 (100%) 1 vote

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

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">