Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: Faktorizace

Aktivity
Avatar
laney10
Člen
Avatar
laney10:3.10.2014 20:03

Můžete mi napsat kde mám tzv. bílé znaky?

#include <iostream>
#include <math.h>
#include <iomanip>
using namespace std;
int main()
{
    double v, w, h, chyba;
    cout << "Zadejte hodnoty v, w a h:" << endl;
    cin >> v >> w >> h;
    if (!cin.good() || (v <= 0) || (w <= 0) || (h <= 0))
    {
        cout << "Nespravny vstup." << endl;
        return -1;
    }
    h = h * ((w * v) / (w * w * h));
    w = w * ((v * h) / (w * h * h));
    chyba = v - ( h * w );
    cout << fixed << setprecision(3) << endl;
    cout <<"Cislo "<<v<<" lze faktorizovat na "<<w<<" x "<<h<<". Faktorizace ma chybu "<<chyba<<"."<< endl;
    return 0;
}
 
Odpovědět
3.10.2014 20:03
Avatar
laney10
Člen
Avatar
Odpovídá na laney10
laney10:3.10.2014 21:11

Ještě jsem to napsal takto :

#include <iostream>
#include <math.h>
#include <iomanip>
using namespace std;
int main()
{
    double v, w, h, chyba;
    cout << "Zadejte hodnoty v, w a h:" << endl;
    cin >> v >> w >> h;
    if (cin.fail() && (v <= 0) || (w <= 0) || (h <= 0))
    {
        cout << "Nespravny vstup." << endl;
        return -1;
    }
        else
    {
    h = h * ((w * v) / (w * w * h));
    w = w * ((v * h) / (w * h * h));
    chyba = v - ( h * w );
    }
    cout << fixed << setprecision(3) << endl;
    cout <<"Cislo "<< v <<" lze faktorizovat na "<< w <<" x "<< h <<". Faktorizace ma chybu "<< chyba <<"."<< endl;
    return 0;
}
 
Nahoru Odpovědět
3.10.2014 21:11
Avatar
Jan Vargovský
Tvůrce
Avatar
Odpovídá na laney10
Jan Vargovský:3.10.2014 21:29

To by ti mělo říct IDE samo. Když to takhle zkopíruju tak to jde :)

 
Nahoru Odpovědět
3.10.2014 21:29
Avatar
laney10
Člen
Avatar
Odpovídá na Jan Vargovský
laney10:3.10.2014 21:40

Vše funguje jak má, ale když jsem odevzdával program do školního systému tak mi to psalo nesprávný výstup - bílé znaky.

 
Nahoru Odpovědět
3.10.2014 21:40
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.