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,v,o;
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);
e=(a-c)/2;
v=sqrtf(pow(b,2)-pow(e,2));
o=(a+c)*v/2;
printf("Obsah lichobezniku: %.3f\n",o);
system("pause");
return 0;
}
program ke stažení
Pro studenty:
Funkce sqrtf vrací hodnotu druhé odmocniny, funkce pow slouží k mocnění.
Pro učitele:
V programu je pro výpočet obsahu použita proměnná o, lze ji nahradit proměnnou S.