Navigace: Hlavní stránka -> Jazyk C -> 02 Jednoduché výpočty s podmínkou -> 02.20 Obsah obecného čtyřúhelníku za zadaných stran a uhlopříčky AC

MENU

02.20 Obsah obecného čtyřúhelníku za zadaných stran a uhlopříčky AC

Zadání:
Sestavte program, který ze zadaných stran a úhlopříčky AC obecného čtyřúhelníku vypočte jeho obsah.
Řešení:
Úhlopříčka čtyřúhelníku ho dělí na dva trojúhelníky. Obsahy trojúhelníků vypočteme pomocí Heronova vzorce, po sečtení
obou obsahů dostaneme výsledný obsah p obecného čtyřúhelníku. Ve vzorcích je s pouze pomocná proměnná.

#include "stdafx.h"
#include "math.h"
#include 

using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
	float a,b,c,d,uac,s1,s2,p1,p2,obsah;

	printf("Zadejte stranu a: ");
	scanf_s("%f",&a,1);
	printf("Zadejte stranu b: ");
	scanf_s("%f",&b,1);
	printf("Zadejte stranu c: ");
	scanf_s("%f",&c,1);
	printf("Zadejte stranu d: ");
	scanf_s("%f",&d,1);
	printf("Zadejte uhlopricku AC: ");
	scanf_s("%f",&uac,1);
   
    if ((a>0) && (b>0) && (c>0) && (d>0) && (uac>0) && (a+b>uac) && (c+d>uac))
	{
       s1=(a+b+uac)/2;
       p1=sqrtf(s1*(s1-a)*(s1-b)*(s1-uac));
       s2=(c+d+uac)/2;
       p2=sqrtf(s2*(s2-c)*(s2-d)*(s2-uac));
       obsah=p1+p2;
       printf("Obsah ctyruhelniku=%.3f\n",obsah);
	}
    else
       printf("Vypocet nelze provest\n");   

	system("pause");
	return 0;
}


program ke stažení