Программирование с использованием функций
.docxДаны длины a, b и c сторон некоторого треугольника. Найти медианы треугольника, сторонами которого являются медианы исходного треугольника. Длина медианы, проведенной к стороне a, равна .
// ConsoleApplication1.cpp: определяет точку входа для консольного приложения.
//
#include "stdafx.h"
#include <math.h>
#include <iostream>
float search (float a, float b,float c){
float P;
if ((2*pow(b,2)+2*pow(c,2)-pow(a,2))>=0){
P=0.5*sqrt(2*pow(b,2)+2*pow(c,2)-pow(a,2));}
else P=0;
return P;
}
void main(int argc, _TCHAR* argv[])
{ setlocale(LC_ALL,"Rus");
float a=0,b=0,c=0,a1,b1,c1;
printf ("Даны длины некоторого треугольника:\n");
while(a<=0){
printf ("Сторона a: ");
scanf ("%f",&a);}
while(b<=0){
printf ("Сторона b: ");
scanf ("%f",&b);}
while(c<=0){
printf ("Сторона c: ");
scanf ("%f",&c);}
for (int i=0;i<2;i++){
a1=search(a,b,c);
b1=search(b,a,c);
c1=search(c,a,b);
if (a1==0 || b1==0 || c1==0) {printf ("Не верные значения сторон\n");a=-1; break;}
a=a1;b=b1;c=c1;
}
if (a!=-1){
printf ("\nМедианы треугольника, сторонами которого \nявляются медианы исходного треугольника равны:\nК стороне а: %5.2f\nК стороне b: %5.2f\nК стороне с: %5.2f\n\n",a,b,c);}
system ("pause");
}