Integrálszámítás Visual Studio 2015-ben probléma, mi a gond?
C++-ban kezdtem el megtanulni programozni, nagyon kezdő vagyok még, tutorialokat szoktam nézegetni, és most egy integrálszámítási (területszámítási) problémába ütköztem. Hangsúlyozom, nagyon kezdő vagyok:) A programkódot bemásolom ide, és a konkrét probléma az, hogy nem adja vissza a program a területet. A kód:
#include <iostream>
using namespace std;
double fv(double x);
double osszintegral(double alsohatar, int intervallum, double dx);
int main()
{
setlocale(LC_ALL, "hun");
double alsohatar;
cout << "Adja meg az alsóhatárt!" << endl;
cin >> alsohatar;
double felsohatar;
cout << "Adja meg a felsőhatárt!" << endl;
cin >> felsohatar;
int intervallum = 10; (ezt csak példának írtam, h 10)
double dx = (felsohatar-alsohatar)/intervallum;
double eredmeny = osszintegral(alsohatar, intervallum, dx);
osszintegral(alsohatar, intervallum, dx);
system("pause");
return 0;
}
double fv(doublex)
{
return x*x/4; (ez is csak példafv)
}
double osszintegral(double alsohatar, int intervallum, double dx)
{
double osszesitettosszeg = 0;
for (int i = 0; i < intervallum; i++)
{
double xi = alsohatar + i*dx;
double fvertek = fv(xi);
double teglalapterulet = fvertek*dx;
osszesitettosszeg += teglalapterulet;
}
return osszesitettosszeg;
}
Gondolom probléma, h az fv függvény nincs meghívva, de ha beírom, ahogy a másikat, aláhúzza pirossal:)
"a konkrét probléma az, hogy nem adja vissza a program a területet"
De, visszaadja:
"return osszesitettosszeg;"
"Gondolom probléma, h az fv függvény nincs meghívva, de ha beírom, ahogy a másikat, aláhúzza pirossal:)"
De, meg van hívva:
"double fvertek = fv(xi);"
Ez mi?
"double eredmeny = osszintegral(alsohatar, intervallum, dx);
osszintegral(alsohatar, intervallum, dx);"
Nem tudom mi akar lenni ez a kód, de amíg a függvényeket sem tudod, hogy kell használni talán nem integrált kéne számolni.
Most mi a probléma? Rossz eredmény van az eredmeny változóban?
Milyen alspo és felső határt adsz meg és mi jön ki eredménynek?
Merthogy melyik sorban is adná vissza a területet? És hová? Én nem értek hozzá, de ha kiíratom mondjuk az eredményt, akkor azt látom, hogy legalábbis csinált valamit.
Amúgy az első „semmi” korrekt, nem tudom, mi a bajod vele. Úgy van, ahogy írja, és én ugyanúgy nem értem, miért hívod meg búcsúzóul még egyszer az osszintegral()-t, ha úgysem kezdesz vele semmit.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!