Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Mobile.de ofera imprumut de bani ...

problema test grila

Digi24 a disparut de pe TV Lg

Drept de proprietate intelectuala...
 Jante noi shitbox

Trinitas TV 4K

Dacia 1316 cu 6 usi ...

Frecventa modificata radio
 Un nou pericol pt batrani

Ar trebuii sa vindem imobiliarele...

Dupa renuntarea la aparat dentar

pelerinaj in Balcik
 Noul format Jpegli iși propu...

Dade, dade

Probleme accesare nr test telefon

Parola la lock screen
 

[TEMA] Clasificare triunghiuri

- - - - -
  • Please log in to reply
12 replies to this topic

#1
Chr1sty99

Chr1sty99

    New Member

  • Grup: Members
  • Posts: 8
  • Înscris: 07.06.2013
Salut!
Am creeat un programel care ma ajuta sa clasific triunghiurile(isoscel,echilateral si dreptunghic),dar daca de exemplu introduc valorile 10,10,si 100 imi va zice ca "numerele nu determina un triunghi","triunghi isoscel".Aveti idee cum as putea modifica algoritmul?Sunt incepator si inca nu ma pricep prea bine-_-.
#include <iostream>
using namespace std;
int main()
{
unsigned int a,b,c;
cout<<"a=";
cin>>a;
cout<<"b=";
cin>>b;
cout<<"c=";
cin>>c;
{if((a>0)&&(b>0)&&(c>0)&&(c<=a+b&&(a<=b+c)&&(b<=a+c))
	cout<<"Numerele determina un triunghi"<<endl;
	else cout<<"numerele nu determina un triunghi"<<endl;
	{if((a==b&&(b==c))
		cout<<"triunghi echilateral";
		else {if((a==b||(b==c)||(a==c))
			cout<<"triunghi isoscel";
			else {if((a*a==b*b+c*c)||(b*b==a*a+c*c)||(c*c==b*b+a*a))
				cout<<"triunghi dreptunghic";
			}
		}
	}
}
return 0;
}

Edited by Chr1sty99, 24 November 2014 - 15:43.


#2
EnachescuAlin

EnachescuAlin

    Active Member

  • Grup: Members
  • Posts: 1,008
  • Înscris: 08.07.2013
Inteleg ca esti incepator, dar nu inteleg de ce iti bati joc de noi...aranjeaza si tu codul ala frumos, scrie-l cu folosing tag-ul CODE ca sa nu ne doara si pe noi ochii.

#3
MarianG

MarianG

    be that as it may

  • Grup: Moderators
  • Posts: 31,444
  • Înscris: 10.08.2005
dupa ce stapanesti alfabetul in limba romana, il recomand pe cel latin
alpha, beta, gamma

p.s. nu fi obtuz

Edited by MarianG, 24 November 2014 - 15:35.


#4
Batranelul

Batranelul

    Active Member

  • Grup: Members
  • Posts: 1,965
  • Înscris: 25.04.2007
acuma' eu iti povestesc, ca nu mai tiu minte programare
insa tu faci niste verificari succesive
1 daca laturile pot determina triunghi
2 tipul triunghiului

la tine problema e ca dupa ce verifica daca laturile pot determina triunghi continua verificarea tipului triunghiului chiar daca ele nu pot forma triunghi
capisci?

adica cand are conditii de 'laturile nu determina triunghi' tre sa' sari la sfarsitul programului

Edited by Batranelul, 24 November 2014 - 15:37.


#5
G1q

G1q

    Active Member

  • Grup: Members
  • Posts: 1,019
  • Înscris: 31.01.2007
Pai nu ai cum sa faci un triunghi isoscel cu laturile 10, 10 si 100 ...

#6
Chr1sty99

Chr1sty99

    New Member

  • Grup: Members
  • Posts: 8
  • Înscris: 07.06.2013
G1q stiu dar daca introduc de exemplu acele valori imi va spune o data ca "numerele nu determina un triunghi" iar apoi imi zice "triunghi isoscel"

#7
rickysyv

rickysyv

    Senior Member

  • Grup: Senior Members
  • Posts: 2,620
  • Înscris: 08.03.2008
Ai uitat sa inchizi paranteza aici: (c<=a+b

Ma mir ca nu iti da eroare la compilare avand in vedere ca numarul parantezelor deschise nu corespunde cu cel al parantezelor inchise...

#8
Chr1sty99

Chr1sty99

    New Member

  • Grup: Members
  • Posts: 8
  • Înscris: 07.06.2013
rickysyv daca as fi inchis paranteza acolo ar fi aparut postat aici B) dar am inchis paranteza cand am executat algoritmul

#9
rickysyv

rickysyv

    Senior Member

  • Grup: Senior Members
  • Posts: 2,620
  • Înscris: 08.03.2008
Nici aici if((a==b&&(b==c)) parantezele deschise nu corespund cu cele inchise.

N-ai nicio treaba cu parantezele vad.

#10
G1q

G1q

    Active Member

  • Grup: Members
  • Posts: 1,019
  • Înscris: 31.01.2007
Sterge si tu acoladele din fata de la "if" si de la final vreo doua. Si ai omis cazul de triunghi oarecare, cand laturile pot forma un triunghi dar nu este in niciunul din cazurile respective.

Edited by G1q, 24 November 2014 - 16:54.


#11
Chr1sty99

Chr1sty99

    New Member

  • Grup: Members
  • Posts: 8
  • Înscris: 07.06.2013
rickysyv chiar nu intelegi ca am inchis parantezele doar ca daca postam aici cu paranteze unde zici tu ar fi aparut simbolul asta B)

#12
_Smiley_

_Smiley_

    Guru Member

  • Grup: Senior Members
  • Posts: 20,035
  • Înscris: 24.02.2006
tu ai acolo doua seturi de instructiuni. primul set afiseaza daca poate exista un triunghi cu laturile date, al doilea set determina tipul triunghiului.
cele doua seturi de intructiuni sunt independente, se executa unul dupa altul.
if(.....)
   print("exista");
else
   print("nu exista");
if(.....)
  print "echilateral"
else
   print "isoscel"
....................


daca vrei ca tipul triunghiului sa fie determinat doar daca acesta poate exista, trebuie sa "conectezi" cele doua seturi de instructiuni. ceva de genul:
if(.....)
{
   print("exista");
   if(.....)
	 print "echilateral"
   else
	  print "isoscel"  ....................
}
else
   print("nu exista");



#13
Chr1sty99

Chr1sty99

    New Member

  • Grup: Members
  • Posts: 8
  • Înscris: 07.06.2013
_Smiley_ multumesc mult pentru ajutor. Am facut cum ai zis tu adica am imbinat cele 2 instructiuni si a mers!Posted Image

Anunturi

Second Opinion Second Opinion

Folosind serviciul second opinion ne puteți trimite RMN-uri, CT -uri, angiografii, fișiere .pdf, documente medicale.

Astfel vă vom putea da o opinie neurochirurgicală, fără ca aceasta să poată înlocui un consult de specialitate. Răspunsurile vor fi date prin e-mail în cel mai scurt timp posibil (de obicei în mai putin de 24 de ore, dar nu mai mult de 48 de ore). Second opinion – Neurohope este un serviciu gratuit.

www.neurohope.ro

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate