Informatică, întrebare adresată de davidalexandru9, 9 ani în urmă

Se dau coordonatele în plan a trei puncte. Să se afișeze valoarea ariei triunghiului pe care îl formează.

//928
-in c++

Răspunsuri la întrebare

Răspuns de Utilizator anonim
3
#include<iostream.h>
#include<math.h>
void main()
{
int x1,y1,x2,y2,i=0,d,a,b,c,D,p,ar;
cout<<"introducem coordonatele punctelor"<<endl;
    while(i<3)
    {
    cout<<"x1="; cin>>x1;
    cout<<"y1="; cin>>y1;
    cout<<"x2="; cin>>x2;
    cout<<"y2="; cin>>y2;
        i++;
        if(i<=3)
            d=((x2-x1)*(x2-x1))+((y2-y1)*(y2-y1));
         D=sqrt(d);
            if(i==1)
            c=D;
            if(i==2)
            b=D;
            if(i==3)
            a=D;
        d=0;
        D=0;
    }
    cout<<c<<endl;
    cout<<b<<endl;
    cout<<a<<endl;
    cout<<"aplicam Teorema lui Heron pentru calcularea ariei"<<endl;
   d=0;
    p=(a+b+c)/2;
    d=p*(p-a)*(p-b)*(p-c);
    ar=sqrt(d);
    cout<<"Aria triunghiului ABC este "<<ar;

}

Răspuns de Ouroboros
1
#include
#include
using namespace std;
int main()
{
int x1,x2,x3,y1,y2,y3,a,b,c,p,S;
cin>>x1>>y1>>x2>>y2>>x3>>y3;
a=sqrt(x1^2+x2^2)+sqrt(y1^2+y2^2);
b=sqrt(x3^2+x2^2)+sqrt(y3^2+y2^2)
c=sqrt(x1^2+x3^2)+sqrt(y1^2+y3^2)
p=(a+b+c)/2;
S=p*(p-a)*(p-b)*(p-c);
S=sqrt(S);
cout<

Ouroboros: nu m-a lasat programul sa scriu , dar la primele 2 linii erau #include si , iar la sfarsit era cout<
Ouroboros: include iostream si cmath. cout S
davidalexandru9: Exemplu
ariatriunghi.in

0 1 1 0 2 1
ariatriunghi.out

1.0
davidalexandru9: cam asta trebuie
Alte întrebări interesante