Jak správně nastavit cin.fail() – C / C++ – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu
Reklama
Reklama

Jak správně nastavit cin.fail() – C / C++ – Fórum – Programujte.comJak správně nastavit cin.fail() – C / C++ – Fórum – Programujte.com

 

Hledá se programátor! Plat 1 800 € + bonusy (firma Boxmol.com)
haro001
~ Anonymní uživatel
1 příspěvek
29. 10. 2015   #1
-
0
-

Zdravím, potřeboval bych pomoct nastavit cin.fail(). Mám za cíl vytvořit program, který po zadání tří stran vypočítá obsah trojúhelníku. Potřebuji do něj dostat podmínky za kterých funkce if proběhne. Vše jde celkem v pořádku, akorát pokud za třetí číslo dosadím hodnotu typu 5,6 místo 5.6 tak mi to i přesto vypočítá obsah trojúhleníku s tím, že bere 5,6 jako 5. Kde je chyba? Pokud to stejné udělám u prvního nebo druhého čísla program proběhne správně a vypíše hlášku...Jen u třetího čísla to nějak ignoruje...

tady je zápis programu:

#include <iostream>
#include <math.h>
using namespace std;

int main()
{
    double a,b,c,s,S;
    cout << "Zadejte strany trojuhelniku\n" <<endl;
    cin>> a >>b >>c;
    if (a<=0||b<=0||c<=0||(a+b<c)||(a+c<b)||(b+c<a)||cin.fail())
    {
        cout << "Nejedna se o trojuhelnik."<<endl;
        return 1;
    }
    else
        s=(a+b+c)/2;
        S= sqrt(s*(s-a)*(s-b)*(s-c));
    cout << "Obsah trojuhelniku je: "<< S;
    return 0;
}

Nahlásit jako SPAM
IP: 89.24.215.–
Reklama
Reklama
Hajrus0
Newbie
29. 10. 2015   #2
-
0
-

Doporučuji to načítat jako řetězec, ten upravit a následně převést na double.

Nahlásit jako SPAM
IP: 85.92.51.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 127 hostů

Podobná vlákna

Jak funguje if (!cin) ___? — založil Franceq

Jak nastavit router — založil uiii

Jak nastavit klávesnici. — založil Benny1181

Jak v gimpu nastavit cmyk — založil Janina

Moderátoři diskuze

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032016 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý