Anonymní profil honzik – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil honzik – Programujte.comAnonymní profil honzik – Programujte.com

 

Příspěvky odeslané z IP adresy 85.162.147.–

honzik
Python › soucet rady se dvema parametry
20. 12. 2011   #151517

#4 KIIV
no mas ho nahore ale tady je jeste jednou:

import os
import sys
import math
from math import cos



    
x=-4.008
while x<=4.008:
    x=x+0.008
  
        
    f1=(3.0/4.0)**(2.0*1-1)*cos((2.0*1-1)*x)
    f2=(3.0/4.0)**(2.0*2-1)*cos((2.0*2-1)*x)
    f3=(3.0/4.0)**(2.0*3-1)*cos((2.0*3-1)*x)
    f4=(3.0/4.0)**(2.0*4-1)*cos((2.0*4-1)*x)
    f5=(3.0/4.0)**(2.0*5-1)*cos((2.0*5-1)*x)
    f6=(3.0/4.0)**(2.0*6-1)*cos((2.0*6-1)*x)
    f7=(3.0/4.0)**(2.0*7-1)*cos((2.0*7-1)*x)
    
    print x,f1+f2+f3,f1+f2+f3+f4+f5,f1+f2+f3+f4+f5+f6+f7

dekuji Honza

honzik
Python › soucet rady se dvema parametry
20. 12. 2011   #151515

#2 KIIV
dekuji za odpoved...ale moc tomu nerozumim co jsi napsal...zkousel jsem ruzne kombinace cyklu for n in range(1,n) i while ale bez uspechu. Pak jsem taky prisel na funkci sum ale tu jsem rozchodil pouze pro pripad suma od n=1 do k z x....


#vypise soucet cisel 1+2+3+4+5+6+7+8+9+10

f=sum(range(1,11))
print f

no jo ale jak to udelat aby se mi pocitala suma podle nejakyho predpisu funkce? dekuji za odpoved

honzik
Python › soucet rady se dvema parametry
20. 12. 2011   #151512

Ahoj vsem

rozhodl jsem se zacit programovat. Je  mi teda 14 let a na internetu psali ze na zacatky je dobry pascal nebo python. Jelikoz bracha mel doma prirucku pythona vyhral to on

Prisel jsem na jednu ulohu kterou resi v ramci vyucovani programovani na matfyzu. Je to soucet ciselne rady

a nejak na to nemuzu prijit ...ale postoupil jsem takto:

import os
import sys
import math
from math import cos



    
x=-4.008
while x<=4.008:
    x=x+0.008

    f1=(3.0/4.0)**(2.0*1-1)*cos((2.0*1-1)*x)  
    f2=(3.0/4.0)**(2.0*2-1)*cos((2.0*2-1)*x)
    f3=(3.0/4.0)**(2.0*3-1)*cos((2.0*3-1)*x)
    f4=(3.0/4.0)**(2.0*4-1)*cos((2.0*4-1)*x)
    f5=(3.0/4.0)**(2.0*5-1)*cos((2.0*5-1)*x)
    f6=(3.0/4.0)**(2.0*6-1)*cos((2.0*6-1)*x)
    f7=(3.0/4.0)**(2.0*7-1)*cos((2.0*7-1)*x)

    print x,f1+f2+f3,f1+f2+f3+f4+f5,f1+f2+f3+f4+f5+f6+f7

resim druhou cast zadani:

tenhle skript udela to ze dle zadani vypise x, coz je podle zadani rozdeleni intervalu (-4,4) na 1000 kroku jak to tam chteji a dale pro prislusne x vypise soucet pro n=3,5,7. Tedy jestli jsem to pochopil spravne vemu nejaky x z intervalu <-4,4>, dosadim ho za x a potom udelam sumaci treba pro n=3. Kdyz potom prevedu vypis do .txt a vykreslim pomoci gnuplotu tak se mi to vykresli pro n=3 a n=7 stejne. Ale problem nastane kdyz budu chtit treba zmineny soucet n=33. Nebudu preci do print psat f1+f2+f3...+f33. Neexistuje nejaka jednoducha moznost jak to zapsat zjednodusene???dekuji vam vsem

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý