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.