Hej, bylbym wdzieczny gdyby ktoś wskazał mi gdzie zrobiłem błąd. Program ma znajdowac pierwiastek metoda bisekcji.
Wyskakuje mi następujący błąd: Run-Time Check Failure #3 - The variable 'wynik' is being used without being initialized.
kod:
#include "stdafx.h"
#include <iostream>
#include <conio.h>
#define _USE_MATH_DEFINES
#include <math.h>
using namespace std;
void pisz(double pierwiastek)
{
cout << "\nSzukany pierwiastek wynosi: " << pierwiastek;
}
double f(double x)
{
return pow(M_E,(-1.5x))-0.3(x*x);
}
void licz(double a, double b, double e)
{
double wynik,c;
while(fabs(a-b)>e)
{
if(f(a)==0)
wynik = a;
if(f(b)==0)
wynik = b;
c=(a+b)/2;
if(f(c)==0)
wynik = c;
else
{
if(f(a)*f(c)<0)
b=c;
else
a=c;
}
}
pisz(wynik);
}
int main()
{
double a,b,e;
cout <<"Wprowadz a ";
cin >> a;
cout <<"Wprowadz b ";
cin >> b;
cout <<"Wprowadz dokladnosc ";
cin >> e;
licz(a,b,e);
_getch();
return 0;
}