Język C++
1.Napisz program który sprawdzałby, czy z trech podanych na wejściu płaszczyzny A(x1,y1);B(x2,y2);C(x3,y3) można zbudować trójkąt.W zad wykorzystaj funkcję sqrt() z biblioteki math.h. Jeżeli z tych trech punktów można zbudować trójkąt, to niech program komputerowy, oprócz komunikatu informującego o tym, poda również obwód trójkąta.
" Life is not a problem to be solved but a reality to be experienced! "
© Copyright 2013 - 2024 KUDO.TIPS - All rights reserved.
w zalaczniku plik (w dev c++ kompiluje sie bez zadnego bledu)
#include <iostream>
#include <math.h>
using namespace std;
double dlugosc(double x1, double y1,double x2, double y2)
{
return sqrt(pow((x2-x1),2)+ pow((y2-y1),2));
}
int main()
{
cout<<"Podaj x1: ";
double x1;
cin>>x1;
cout<<"Podaj y1: ";
double y1;
cin>>y1;
cout<<"Podaj x2: ";
double x2;
cin>>x2;
cout<<"Podaj y2: ";
double y2;
cin>>y2;
cout<<"Podaj x3: ";
double x3;
cin>>x3;
cout<<"Podaj y3: ";
double y3;
cin>>y3;
double a=dlugosc(x1,y1,x2,y2);
double b=dlugosc(x2,y2,x3,y3);
double c=dlugosc(x3,y3,x1,y1);
double tablica[3]={a,b,c};
double min1=tablica[0];
for(int i=0;i<3;i++)
{
if(tablica[i]<min1)
min1=tablica[i];
}
double min2=tablica[1];
for(int i=0;i<3;i++)
{
if(tablica[i]<min2 && min1!=min2)
min2=tablica[i];
}
double min3;
for(int i=0;i<3;i++)
{
if(tablica[i]!=min1 && tablica[i]!=min2 && tablica[i]!=min3)
min3=tablica[i];
}
if(min1+min2>min3)
{
cout<<"Z podanych danych mozna skonstruowac trojkat"<<endl;
cout<<"Jego obwod wynosi: "<<a+b+c<<endl;
}
else
cout<<"Z podanych danych nie mozna skonstruowac trojkata"<<endl;
return 0;
}