PDA

View Full Version : Програма C++



Petrow
01-11-2012, 15:46
случайно на някой да му се занимава с някаква задача : 3. Даден е триъгълник със страни a, b, и c. Да се напише програма, която намира медианите на триъгълник, страните на който са медианите на дадения триъгълник.
Упътване: Медианата към страната a на триъгълника е http://store.picbg.net/pubpic/56/B0/c0b86c90361356b0.jpg . спешничко е ;[[[

npp
01-12-2012, 10:26
знаеш ли поне основните неща в c++?, ако ги знаеш тогава можеш да ползваш справчник, ето един: http://cpp-examples.com/c++spravochnik.php

Chacho
01-12-2012, 11:13
#include <iostream>
#include <cmath>
using namespace std;

double findMedian(double a, double b, double c)
{
return sqrt(2*c*c+2*b*b-a*a)/2;
}

int main()
{

double a,b,c,m1,m2,m3,m1_1,m2_1,m3_1;

cout<<"a="; cin>>a; if (!cin || a<=0) {cout<<"Greshka"; return 1;}
cout<<"b="; cin>>b; if (!cin || b<=0) {cout<<"Greshka"; return 1;}
cout<<"c="; cin>>c; if (!cin || c<=0) {cout<<"Greshka"; return 1;}

if (a+b<=c || a+c<=b || b+c<=a)
{cout<<"Greshka"; return 1;}

else
{
m1=findMedian(a,b,c);
m2=findMedian(b,a,c);
m3=findMedian(c,b,a);

m1_1=findMedian(m1,m2,m3);
m2_1=findMedian(m2,m1,m3);
m3_1=findMedian(m3,m1,m2);

cout<<"m1="<<m1_1;
cout<<"m2="<<m2_1;
cout<<"m3="<<m3_1;
}

cin>>a;
return 0;
}


Компилирана и тествана под DevC++ 4.9.9.2