Cod c++[rezolvat!]

Discutii despre tot ce nu se incadreaza in celelalte categorii.

Moderators: Moderatori ajutatori, Moderatori

Post Reply
User avatar
AlFa
Membru, skill +1
Membru, skill +1
Posts: 486
Joined: 10 Jan 2009, 12:04
Detinator Steam: Nu
CS Status: ...
Location: Voluntari
Has thanked: 125 times
Been thanked: 34 times

06 Nov 2012, 21:41

Salut , am de facut un algoritm in c++ astfel incat daca se introduc 3 numere reale a,b,c sa se verifice daca pot forma un triugnhi si daca pot sa se afiseze de care :echilateral , isoscel , dreptunghic...
E ideea ca trebuie sa il fac cu SWITCH , nu cu if ...
Eu asta am incercat insa nu imi ia switchul , gen introduc numerele si apoi se incheie executarea codului
| Afiseaza codul
#include <iostream>

using namespace std;

int main()
{
    int a,b,c,x;
    cout<<"a="<<endl;
    cin>>a;
    cout<<"b="<<endl;
    cin>>b;
    cout<<"c="<<endl;
    cin>>c;
    if ((a<b+c)&&(b<a+c)&&(c<a+b))
    {
        if(a==b==c)
            x=1;
        else if((a==b!=c)||(a==c!=b)||(b==c!=a))
            x=2;
        else if ((a*a==b*b+c*c)||(b*b==a*a+c*c)||(c*c==a*a+b*b))
            x=3;
         switch (c)
    {
        case 1:
        cout<<"Triunghi echilateral"<<endl;
        break;
        case 2:
        cout<<"Triunghi isoscel"<<endl;
        break;
        case 3:
        cout<<"Triunghi dreptunghic "<<endl;
        break;

    }
    
    }


    return 0;
}
Image
RoyalServer 2
User avatar
GYUKY
Fost administrator
Fost administrator
Posts: 9280
Joined: 07 Apr 2008, 10:19
Detinator Steam: Da
CS Status: INACTIV !
Reputatie: Fost administrator
Membru Club eXtreamCS
Location: Germania
Has thanked: 193 times
Been thanked: 1156 times

06 Nov 2012, 21:50

Nu cumva switch (x) ?
Image
User avatar
AlFa
Membru, skill +1
Membru, skill +1
Posts: 486
Joined: 10 Jan 2009, 12:04
Detinator Steam: Nu
CS Status: ...
Location: Voluntari
Has thanked: 125 times
Been thanked: 34 times

06 Nov 2012, 22:17

Exact :))
Image
User avatar
Raduk
Membru, skill +1
Membru, skill +1
Posts: 246
Joined: 29 Nov 2008, 08:26
Detinator Steam: Da
Location: Brasov
Has thanked: 12 times
Been thanked: 31 times

07 Nov 2012, 17:47

a,b, c sunt laturile triunghiului, iar x retine tipul. Pe x ar trebui sa il compari cu cele 3 variante in switch nu pe c. Oricum nici nu era nevoie sa folosesti si switch, puteai direct tipari mesajul in interiorul if-ului (adica in loc de x=1 puteai spune cout<<"Triunghi echilateral"<<endl;)
User avatar
GYUKY
Fost administrator
Fost administrator
Posts: 9280
Joined: 07 Apr 2008, 10:19
Detinator Steam: Da
CS Status: INACTIV !
Reputatie: Fost administrator
Membru Club eXtreamCS
Location: Germania
Has thanked: 193 times
Been thanked: 1156 times

07 Nov 2012, 17:48

Raduk wrote:a,b, c sunt laturile triunghiului, iar x retine tipul. Pe x ar trebui sa il compari cu cele 3 variante in switch nu pe c. Oricum nici nu era nevoie sa folosesti si switch, puteai direct tipari mesajul in interiorul if-ului (adica in loc de x=1 puteai spune cout<<"Triunghi echilateral"<<endl;)
Probabil asa le-a cerut, sa faca cu switch.
Image
Post Reply

Return to “Discutii generale”

  • Information
  • Who is online

    Users browsing this forum: Bing [Bot] and 418 guests