no i jestem z powrotem, znów potrzebuję pomocy, tym razem nie jestem w stanie zlokalizować błędu a to ponieważ program normalnie się uruchamia itp tylko przedwcześnie się wyłącza nie pokazując błędu, proszę o jakieś wskazówki gdzie może tkwić problem. Pozdrawiam
dodam tylko że kod nie jest jeszcze ukończony,
// ConsoleApplication1.cpp : Defines the entry point for the console application.
#include "stdafx.h"
#include <iostream>
#include <cmath>
#define M_E 2.71828182845904523536
/* wartość funkcji */
double wartosc(int x) { // x czyli pobrane x lub y lub c do funkcji bisekcja
double wynik = double (pow(M_E, (-1.5*x))) - 0.3*(double (pow(x, 2)));
return wynik;
}
/*funkcja bisekcja*/
int metodab(int x, int y) {
int c;
if (wartosc(x) == 0) {
return x;
}
else {
if (wartosc(y) == 0) {
return y;
}
else {
do {
c = (x + y) / 2;
if (wartosc(c) == 0) {
return c;
}
else {
if ((wartosc(x)*wartosc(c)) < 0) {
y = c;
}
else {
x = c;
}
}
} while ((x - y) >= M_E);
return c;
}
}
}
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
int a, b;
long double E;
int choice;
cout << "Podaj wartość przedziału" << endl;
cin >> a;
cin >> b;
cout << "Podaj dokładość z jaką mam policzyć pierwiastek" << endl;
cin >> E;
cout << "Czy liczyć funkcją? 1/0" << endl;
cin >> choice;
if (choice == 1) { // liczymy z funckją
cout << "Miejsce zerowe funkcji to " << metodab(a, b) << endl;
}
else { // liczymy bez funkcji
}
return 0;
}
}