Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Программирование с использованием функций

.docx
Скачиваний:
14
Добавлен:
19.01.2016
Размер:
13.21 Кб
Скачать

Даны длины 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");

}