algorytm.org

Implementacja w Python



Baza Wiedzy
wersja offline serwisu przeznaczona na urządzenia z systemem Android
Darowizny
darowiznaWspomóż rozwój serwisu
Nagłówki RSS
Artykuły
Implementacje
Komentarze
Forum
Bookmarki






Sonda
Implementacji w jakim języku programowania poszukujesz?

Całkowanie numeryczne - metoda trapezów - Implementacja w Python
Ocena użytkownikóww: *****  / 3
SłabyŚwietny
Nadesłany przez Jakub Konieczny, 04 kwietnia 2011 17:27
Kod przedstawiony poniżej przedstawia główną część rozwiązania problemu.
Pobierz pełne rozwiązanie.

metoda_trapezow_1_py.py:
#metoda trapezow
#www.algorytm.org

#!/usr/bin/python
# -*- coding: utf-8 -*-
from math import * # dzięki temu user będzie mógł podać dowolny wzór używając
                   # funkcji matematycznech
def f(x):
    global wzor #pobranie zmiennej globalnej
    return eval(wzor) #parsuje wzór podany przez użytkownika

print("Podaj wzór: ")
wzor=raw_input() #użytkownik może wprowadzić własny wzór funkcji
#np: "x*x + 2*x - 5"
print("Podaj początek argumentów")
A=float(raw_input())
print("Podaj koniec argumentów")
B=float(raw_input())
print("Podaj ilość kroków")
k=float(raw_input())
P=A #liczony punkt startowy
szer=(B-A)/k #"wysokość" trapezu
wynik=0.0
while P<B:
    wynik+= szer * ((f(P) + f(P+szer))/2.0) #obliczenie pola trapezu
    #       podstawy mają długości f(P) i f(P+szer)
    P+=szer
    print("f("+str(P)+"): "+str(f(P)))
print("Wynik: "+str(wynik))
Dodaj komentarz