Kezdőoldal » Számítástechnika » Programozás » Integrálszámítás Visual...

Integrálszámítás Visual Studio 2015-ben probléma, mi a gond?

Figyelt kérdés

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:)



2017. jún. 5. 13:30
 1/6 anonim ***** válasza:
57%

"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.

2017. jún. 5. 14:12
Hasznos számodra ez a válasz?
 2/6 A kérdező kommentje:
Kösz a semmit.
2017. jún. 5. 14:23
 3/6 anonim ***** válasza:
100%

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?

2017. jún. 5. 15:09
Hasznos számodra ez a válasz?
 4/6 tabaki ***** válasza:

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.

2017. jún. 5. 15:15
Hasznos számodra ez a válasz?
 5/6 sharkxxx ***** válasza:
2017. jún. 5. 15:32
Hasznos számodra ez a válasz?
 6/6 A kérdező kommentje:
Köszönöm szépen a segítséget mindhármótoknak :) Utána rájöttem én is erre-arra, de most így jobb, ahogy sharkxxx írta.
2017. jún. 5. 17:02

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!