Решено: pi на c език

Последна актуализация: 09/11/2023
Автор: C SourceTrail

Писането на C програма за изчисляване на константата Pi е чудесен начин да се задълбочите в основите на математиката в програмирането. В това ръководство ще научите стъпка по стъпка обяснение как да изчислите Pi с помощта на формулата на Лайбниц за Pi. Формулата на Лайбниц за Pi е представена като Pi = 4*(1/1 – 1/3 + 1/5 – 1/7 + 1/9 – 1/11 …).

Формулата на Лайбниц за Пи е безкрайно представяне на числото Пи, което е открито от немския математик Готфрид Лайбниц през 17 век.

Първи стъпки: Необходими библиотеки в C

Нека започнем, като говорим за библиотеките, от които ще се нуждаем в тази програма. Ще използваме стандартната математическа библиотека

[#include <math.h>]

и библиотеката за стандартни входно/изходни операции

[#include <stdio.h>]

.

  • math.h: Тази библиотека съдържа различни математически функции и макроси.
  • stdio.h: Той съдържа декларация на стандартните входни и изходни функции.

Прилагане на формулата на Лайбниц за Pi в C

Ето основен пример за това как може да изглежда тази реализация. Обърнете внимание, че ще използваме for цикъл, за да итерираме термините в серията. Този код изчислява приближение на Pi до десетхиляден член.

#include
#include

двойно изчислениеPi(инт член) {
двойно пи = 0.0;
int знак = 1;
for (int i = 0; i < term; i++) { pi += (знак * (1.0 / (2.0 * i + 1))); знак *= -1; } pi *= 4.0; връщане pi; } int main() { printf("Приближение на Pi: %fn", изчислиPi(10000)); връщане 0; } [/код]

Обяснение на Кодекса

Във функциятаcalculatePi, първоначално задаваме pi като 0.0 и знака като 1. Функцията приема аргумент „term“, който показва броя на членовете в серията за изчисляване.

След това кодът влиза в цикъл от i = 0 до дадения член. Във всяка итерация ние разделяме 1 на '2i+1' и го добавяме или изваждаме от текущата обща сума pi, в зависимост от това дали i е четно или нечетно число. Това се контролира от променливата „знак“, която се редува между 1 и -1 във всяка итерация и затова умножаваме общата сума по „знак“.

След като излезем от цикъла, умножаваме сумата по 4 (съгласно формулата на Лайбниц) и връщаме стойността. Резултатът е приближение на Пи.

Функцията „main“ просто отпечатва приближението на Pi до десетхилядния член чрез извикване на функцията „calculatePi“.

В заключение, докато изчисляването на Pi с помощта на формулата на Лайбниц може да не е най-ефективното или точно, то служи като страхотно въведение в прилагането на математика в програмирането, по-специално в C.

Подобни публикации:

Оставете коментар