Wątek przeniesiony 2016-04-28 13:25 z C/C++ przez ŁF.

Funkcje, Delta co jest nie tak?

0

#include <iostream>
#include <conio.h>
#include <time.h>
#include <windows.h>

using namespace std;

void menu();
void pobierz (float &x,char znak);
float funk_x1(float A, float B, float D);
float funk_x2(float A, float B, float D);
float funk_delta(float A, float B, float C);

int main()
{
float a,b,c,Delta;
char znka;

menu();
pobierz(a 'a');
pobierz(b 'b');
pobierz(c 'c');

Delta=funk_delta(a,b,c);

if(Delta>0)
{
    cout<<"x1="<<funk_x1(a,b,Delta);
    cout<<"\nx2="<<funk_x2(a,b,Delta);
}
if(Delta==0)
{
    cout<<"x0="<<funk_x1(a,b,Delta);
}

if(Delta<0);
{
    cout<<"\nbrak pierwiastków";
}

return 0;
}

void menu()
{
cout<<" ";
}

void pobierz (float &x,char znak)
{
cout<<" "<<endl;
cin>>x;
}

float funk_delta(float A, float B, float C)

{
return BB-4A*C;
}

float funk_x1(float A, float B, float D)
{
return (-B+sqrt(Delta))/(2*A)

}

float funk_x2(float A, float B, float D)
{
return (B+sqrt(Delta))/(2*A)

}

Prosze o pomoc

3
  1. używaj tagów <co​de>
  2. co jest nie tak: pewnie coś - powiedz z czym jest problem.
0

Dałem rade nie zapisalem biblioteki <math.h> i przy sqrt wyskakiwal błąd :)
Gotowy program na liczenie Delty

#include <iostream>
#include <conio.h>
#include <time.h>
#include <windows.h>
#include <math.h>

using namespace std;

void menu();
void pobierz (float &x,char znak);
float funk_x1(float A, float B, float D);
float funk_x2(float A, float B, float D);
float funk_delta(float A, float B, float C);

int main()
{
float a,b,c,Delta;
char znak;

menu();
pobierz(a ,'a');
pobierz(b ,'b');
pobierz(c ,'c');

Delta=funk_delta(a,b,c);

if(Delta>0)
{
    cout<<"x1="<<funk_x1(a,b,Delta);
    cout<<"\nx2="<<funk_x2(a,b,Delta);
}
if(Delta==0)
{
    cout<<"x0="<<funk_x1(a,b,Delta);

}

if(Delta<0)
{
    cout<<"\nbrak pierwiastków";
}

return 0;
}

void menu()
{

}

void pobierz (float &x,char znak)
{
cout<<"Podaj "<<znak<<"=";
cin>>x;
}

float funk_delta(float A, float B, float C)

{
return BB-4A*C;
}

float funk_x1(float A, float B, float D)
{
return (-B-sqrt(D))/(2*A);

}

float funk_x2(float A, float B, float D)
{
return (-B+sqrt(D))/(2*A);

}

float funk_x1(float A, float B)
{
return -B/2*A;

}

0

tu masz źle: if(Delta==0) spróbuj z danymi: 0.2 -0.12 0.018
http://ideone.com/6woJ9b

1 użytkowników online, w tym zalogowanych: 0, gości: 1