Program obliczający funkcję liniową oraz funkcję kwadratową w C++
Cuś takiego?
#include <iostream>#include <math.h>using namespace std;void r_kw(double a,double b,double c){ double delta=(b*b)-(4*a*c); if (delta>0) { double x1=(-b-(sqrt(delta)))/(2*a); double x2=(-b+(sqrt(delta)))/(2*a); cout << "\nTo rownanie ma 2 rozwiazania:\n"; cout << "x1 = " << x1 << "\n"; cout << "x1 = " << x2 << "\n"; } else if (!delta) { double x0=-(b/(2*a)); cout << "\nTo rownanie ma 1 rozwiazanie:\n"; cout << "x0 = " << x0 << "\n"; } else cout << "Brak rozwiazan!";}void r_li(double a,double b){ if (!a) { if (!b) cout << "Nieskonczenie wiele rozwiazan!"; else cout << "Rownanie sprzeczne!"; } else { double x=(-b)/a; cout << "Rozwiazanie funkcji liniowej: " << x; }}int main(){ int a,b,c; cout << "Podaj a: "; cin >> a; cout << "Podaj b: "; cin >> b; cout << "Podaj c: "; cin >> c; if (a) r_kw(a,b,c); else r_li(b,c); return 0;}
" Life is not a problem to be solved but a reality to be experienced! "
© Copyright 2013 - 2024 KUDO.TIPS - All rights reserved.
Cuś takiego?
#include <iostream>
#include <math.h>
using namespace std;
void r_kw(double a,double b,double c)
{
double delta=(b*b)-(4*a*c);
if (delta>0)
{
double x1=(-b-(sqrt(delta)))/(2*a);
double x2=(-b+(sqrt(delta)))/(2*a);
cout << "\nTo rownanie ma 2 rozwiazania:\n";
cout << "x1 = " << x1 << "\n";
cout << "x1 = " << x2 << "\n";
} else
if (!delta)
{
double x0=-(b/(2*a));
cout << "\nTo rownanie ma 1 rozwiazanie:\n";
cout << "x0 = " << x0 << "\n";
} else cout << "Brak rozwiazan!";
}
void r_li(double a,double b)
{
if (!a)
{
if (!b) cout << "Nieskonczenie wiele rozwiazan!"; else
cout << "Rownanie sprzeczne!";
} else
{
double x=(-b)/a;
cout << "Rozwiazanie funkcji liniowej: " << x;
}
}
int main()
{
int a,b,c;
cout << "Podaj a: ";
cin >> a;
cout << "Podaj b: ";
cin >> b;
cout << "Podaj c: ";
cin >> c;
if (a) r_kw(a,b,c); else
r_li(b,c);
return 0;
}