PDA

View Full Version : Помощ по Ц++



vanio_93
11-10-2012, 14:53
Здравейте трябва ми малко помощ за тези задачи:

1зад. Да се въведат страните на триъгълник в сантиметри.Да се определи съществува ли такъв триъгълник.Ако да - да се определи вида му според страните и се изчисли лицето и обиколката му.Ако не - да се изведе подходящо съобщение.

2зад. Да се въведат реални числа, които са страни на правоъгълник 1 и правоъгълник 2.Да се изведе дали правоъгълник 2 се събира изцяло в правоъгълник 1.

vanio_93
11-10-2012, 14:55
за първата задача стигнах до тука обаче незнам как да включа ако съществува такъм триъгълник да се измерят обиколката и лецето му?

#include <cstdio>
#include <cstdlib>
#include <iostream>
#include <string>
#include <cmath>
using namespace std;

int main(int nNumberofArgs, char* pszArgs[])
{int a, b, c;
cout<<"Vuvedete strana a: ";
cin>>a;
cout<<"Vuvedete strana b: ";
cin>>b;
cout<<"Vuvedete strana c: ";
cin>>c;
if ((a+c<b)||(a+b<c)||(b+c<a))
{cout<<"Niama takuv triugulnik\n";}
else if ((a==b)&&(a==c)&&(b==c))
{cout<<"Triugulnikut e ravnostranen.\n";}
else if ((a==b)||(b==c)||(a==c))
{cout<<"Triugulnikut e ravnobedren.\n";}
else
{cout<<"Triugulnikut e raznostranen.\n";}
return 0;}

draid
11-10-2012, 15:21
за първата задача стигнах до тука обаче незнам как да включа ако съществува такъм триъгълник да се измерят обиколката и лецето му?

#include <cstdio>
#include <cstdlib>
#include <iostream>
#include <string>
#include <cmath>
using namespace std;

int main(int nNumberofArgs, char* pszArgs[])
{int a, b, c;
cout<<"Vuvedete strana a: ";
cin>>a;
cout<<"Vuvedete strana b: ";
cin>>b;
cout<<"Vuvedete strana c: ";
cin>>c;
if ((a+c<b)||(a+b<c)||(b+c<a))
{cout<<"Niama takuv triugulnik\n";}
else if ((a==b)&&(a==c)&&(b==c))
{cout<<"Triugulnikut e ravnostranen.\n";}
else if ((a==b)||(b==c)||(a==c))
{cout<<"Triugulnikut e ravnobedren.\n";}
else
{cout<<"Triugulnikut e raznostranen.\n";}
return 0;}

Намери си формулите за периметър и лице на триъгълни, срамота е. Отделно тия библиотеки дето си ги включил си ги преписал от някъде, без да има никакъв смисъл от тях.

vanio_93
11-10-2012, 15:49
e то формлите ще ги намеря обаче проблеча е че са различни за всеки триъгълни и не ми е ясно къде точно трябва да ги напиша и кои библиотеки да махна?

MrCreeper
11-10-2012, 18:59
За лицето има една формула която е sqrt(p(p-a)(p-b)(p-c))
Kaто p e полу-периметъра.
Трябва ти само <iostream> и <cmath>

Ambiguous
11-11-2012, 19:59
За лицето има една формула която е sqrt(p(p-a)(p-b)(p-c))
Kaто p e полу-периметъра.
Трябва ти само <iostream> и <cmath>
^
Херонова формула

За правоъгълника - искаш да провериш дали координатите на две точки от диагонала на първия правоъгълник са по големи от същите координати на втория правоъгълник, ако това условие е е изпълнено значи вторият може да влезе изцяло в първия.

MrCreeper
11-11-2012, 20:04
Не точно, трябва да видиш дали д (делта)
дА на единия е по-малко от дА на другия и съответно за дБ на единия и дБ на другия :Д
След това "завърташ" на 90 градуса и пробваш пак :Д