Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.
Nástěnka
❗22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
❗04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
❗23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.
Nejste přihlášen(a). Přihlásit
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