Derivacia – C / C++ – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Derivacia – C / C++ – Fórum – Programujte.comDerivacia – C / C++ – Fórum – Programujte.com

 

milan_m0
Newbie
14. 6. 2009   #1
-
0
-

zdravim.
V skole sme dostali s ktorou si neviem dat rady.

Daná je matematická funkcia e^{a*x}+b*x^c, kde a,b,c sú reálne konštanty. Podľa vzorca pre prvú deriváciu

f'(X0) =1/2h (f(x+h)-f(x-h))

vypočítajte prvú deriváciu v bode x0.

Vstup: Ako prvé načítajte konštanty a,b,c (reálne čísla), následne načítajte x0 – bod v ktorom budete počítať prvú deriváciu. Ako posledné načítajte hodnotu h.
Výstup: Vypočítajte prvú deriváciu matematickej funkcie ea*x+b*xc v bode x0 s presnosťou h, h/2, h/10.

Ak sa najde niekto kto pomoze budem vdacny

Nahlásit jako SPAM
IP: 213.151.217.–
Quiark0
Věrný člen
14. 6. 2009   #2
-
0
-

C nebo C++?

Co konkrétně neumíš? Nedokážeš si to představit, neumíš načíst vstup, nevíš, jak to dát do vzorečku, nevíš vůbec nic? :)

Dokázal bys napsat aspoň na papír, jak vypočítat výsledek z daného vstupu a,b,c,h?

Nahlásit jako SPAM
IP: 193.86.140.–
milan_m0
Newbie
14. 6. 2009   #3
-
0
-

neviem si to predstavit
ale teraz som stvoril zatial daco taketo len neviem ci je to spravne

#include <iostream>

#include<cmath>

using namespace std;
double derivuj(double a,double b,double c,int x,double h);

int main()
{
double a,b,c,h;
int x;

cin>>a>>b>>c>>x;
cin>>h;

cout<<derivuj(a,b,c,x,h);
cout<<derivuj(a,b,c,x,h/2);
cout<<derivuj(a,b,c,x,h/10);
return 0;
}

double derivuj(double a,double b,double c,int x,double h){
double vysledok;
vysledok=((exp(a*(x+h))+b*pow(x+h,(c)))-((exp(a*(x-h)))+b*pow(x-h,(c))));
vysledok=vysledok/2*h;
return vysledok;
}

Nahlásit jako SPAM
IP: 213.151.217.–
milan_m0
Newbie
14. 6. 2009   #4
-
0
-

neviem si to predstavit
ale teraz som stvoril zatial daco taketo len neviem ci je to spravne

#include <iostream>

#include<cmath>

using namespace std;
double derivuj(double a,double b,double c,int x,double h);

int main()
{
double a,b,c,h;
int x;

cin>>a>>b>>c>>x;
cin>>h;

cout<<derivuj(a,b,c,x,h);
cout<<derivuj(a,b,c,x,h/2);
cout<<derivuj(a,b,c,x,h/10);
return 0;
}

double derivuj(double a,double b,double c,int x,double h){
double vysledok;
vysledok=((exp(a*(x+h))+b*pow(x+h,(c)))-((exp(a*(x-h)))+b*pow(x-h,(c))));
vysledok=vysledok/2*h;
return vysledok;
}

Nahlásit jako SPAM
IP: 213.151.217.–
Quiark0
Věrný člen
14. 6. 2009   #5
-
0
-

To vypadá docela dobře. Jen jsem moc nekontroloval to dosazení do vzorečku, jestli tam něco neuteklo.

Nahlásit jako SPAM
IP: 193.86.140.–
okoloiduci
~ Anonymní uživatel
2 příspěvky
15. 6. 2009   #6
-
0
-

Som si tam všimol

    vysledok=vysledok/2*h; 

takto to tým h-čkom násobíš, nemalo by tam byť náhodov
vysledok/2/h ?

Nahlásit jako SPAM
IP: 217.118.98.–
okoloiduci
~ Anonymní uživatel
2 příspěvky
15. 6. 2009   #7
-
0
-

Som si tam všimol

    vysledok=vysledok/2*h; 

takto to tým h-čkom násobíš, nemalo by tam byť náhodov
vysledok/2/h ?

Nahlásit jako SPAM
IP: 217.118.98.–
cecil0
Newbie
15. 6. 2009   #8
-
0
-

Kurevska ozvena

Nahlásit jako SPAM
IP: 217.112.163.–
milan_m0
Newbie
16. 6. 2009   #9
-
0
-

to okolotiduci: mas pravdu chyba tam zatvorka alebo pouzite / miesto *. ale to uz je jedno lebo cele to malo byt inak lebo sa doplietlo to nadanie a mal tam byt trosku iny vzorecek. Problem vyrieseny, dik za reakcie.

Nahlásit jako SPAM
IP: 95.102.79.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 108 hostů

Podobná vlákna

Derivacia — založil bbeni

Derivacia — založil xXx

Derivácia — založil ukulele

Moderátoři diskuze

 

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