Napište funkci:
a) spočítejte a vypište reálné kořeny kvadratické rovnice A.x2 + B.x + C=0. Koeficienty A,B,C bude možné zadat jako vstupní parametry funkce. Na obrazovku vypište číselné hodnoty kořenů
b)vypište i typ kořenů: reálný jednonásobný kořen, reálný dvojnásobný kořen, případné hlášení, že rovnice nemá řešení v oboru real. Čísel
c)doplňte řešení a o možnost výpočtu a výpisu komplexních kořenů
d) rozšiřte řešení o výpis všech výsledků do externího textového souboru, název tohoto souboru bude možné zadat jako vstupní parametr funkce
Offline

Je potřeba spočítat diskriminant D=B*B-4*A*C, pokud je D=0, pak je dvojnásobný kořen K=-B/(2*A). Pokud je D>0, jsou kořeny dva
K=(-B+sqrt(D))/(2*A), K=(-B-sqrt(D))/(2*A). Pokud je D<0 jsou kořeny komplexní, oba mají reálnou část -B/(2A), imaginární část je u jednoho
sqrt(-D)/(2*A), u druhého -sqrt(-D)/(2*A). Aby ti fungovala odmocnina, je potřeba mít někde na začátku souboru vloženou knihovnu pro matematické funkce, tj. příkaz
#include<cmath>
Pokud jde o výstup do souboru, pak je potřeba přidat další knihovnu
#include<fstream>
a pak někde realizovat výstup do toho souboru
string filename;
cout<<"Zadej jmeno souboru";
cin>>filename;
ofstream vystup(filename);
vystup<<"Koren je "<<k<<"."<<endl; //tohle je jen priklad, ve skutecnosti bude vystup slozitejsi
vystup.close();
Offline

↑ Vinzl:
Nechtěl by jsi nejdříve projevit nějakou vlastní snahu, není to nic těžkého.
Offline