Navigace: Hlavní stránka -> Jazyk C -> 02 Jednoduché výpočty s podmínkou -> 02.12 Obsah rovnoramenného lichoběžníku

MENU

02.12 Obsah rovnoramenného lichoběžníku

Zadání:
Sestavte program, který vypočte ze zadané délky základen a,c a ramene b obsah rovnoramenného lichoběžníku.
Řešení:
Řešení má tři kroky:
1. Vypočítat délku úseku e jako polovinu rozdílu základen.
2. Pomocí Pytharorovy věty vypočítat výšku lichoběžníku z ramene b a úseku e.
3. Ze základen a výšky lichoběžníku spočítat obsah lichoběžníku.





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

using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
	float a,b,c,e,vyska,obsah;

	printf("Zadejte zakladnu a: ");
	scanf_s("%f",&a,1);
	printf("Zadejte zakladnu c: ");
	scanf_s("%f",&c,1);
	printf("Zadejte rameno: ");
	scanf_s("%f",&b,1);
   
    if ((a>0) && (c>0) && (b>0) && (2*b+c>a))
	{
       e=(a-c)/2;
       vyska=sqrtf(pow(b,2)-pow(e,2));
       obsah=(a+c)*vyska/2;
       printf("Obsah lichobezniku: %.3f\n",obsah);
	}
    else
       printf("Vypocet nelze provest\n");   

	system("pause");
	return 0;
}

program ke stažení
Pro studenty:
Funkce sqrtf vrací hodnotu druhé odmocniny.
Lichoběžník lze sestrojit, pokud součet b+b+c je větší než a.