- ъглополовяща-бисектриса
- Криви
- Разстояние между две точки
- ъгъл градуси радиан
- две окръжности
- диаметър на окръжност
- периметър
- височина, перпендикуляр
- триъгълник - Талес
- триъгълник - Херон
- триъгълник - Питагор
- правоъгълен триъгълник
- успоредник
- правоъгълник
- ромб
- трапец
- правоъгълен трапец
- многоъгълник
- дъга - хорда, ъгъл и радиус
- окръжност
- цилиндър
- конус
- призма
- пирамида
Правоъгълен трапец - основа, бедро, височина, периметър, лице
правоъгълен трапец - пропорции
правоъгълен трапец - основи и ъгъл
периметър на правоъгълен трапец по въведени основи и лице
периметър на правоъгълен трапец по въведени основи и остър ъгъл
правоъгълен трапец - равнолицеви трапеци
правоъгълен трапец - диагонали
диаметър на окръжност - допирателна и разстояние от окръжност
По дефиниция трапец е изпъкнал четириъгълник с две успоредни страни, наричани основи. Ако едната страна (бедро) е перпендикулярна на едната основа, то такъв трапец ще наричаме правоъгълен. Бедрото сключващо прав ъгъл с основа е и височина в този трапец. Нека имаме правоъгълен трапец ABCD с основи AB > CD и бедро AD, сключващо прав ъгъл с основите. Лицето на правоъгълен трапец Sabcd = 0.5*(AB+CD)*AD Спускаме височина от връх C към основа AB – петата на тази височина ще означим с H. Четириъгълникът AHCD е правоъгълник със страни AD и HB. HB = AB – AH = AB - CD Дължината на другото бедро BC се намира от теорема на Питагор BC = sqrt(HB*HB + AD*AD)
правоъгълен трапец - пропорции
Имаме трапец ABCD въведена дължина на височина AD, както и пропорция между двете основи и височина AB:CD:AD. Търсим лице и периметър на този трапец.
Алгоритъм:Въвежда се височина AD.
Въвежда се пропорция AB:CD:AD примерно x,y,z
От въведената пропорция се изчисляват дължините на двете основи AB и CD
AB = AD*x/z;
CD = AD*y/z
лице на правоъгълен трапец Sabcd = 0.5*(AB+CD)*AD
дължина на бедро BC = sqrt(AD*AD + (AB-CD)*(AB-CD))
периметър на правоъгълен трапец P = AB+BC+CD+AD
Следващата примерна програма дава решена задача за правоъгълен трапец - пропорции:
#include <iostream>
#include <cmath>
using namespace std;
int main()
{double ab,cd,ad, Sabcd, bc,P,x,y,z;
cout<<"Imame trapec ABCD s wywedeni otnoshenie dylvini na osnowite AB, CD \n";
cout<<"i wisochina AD. Wywedena e i dylvina na wisochinata AD.\n";
cout<<"Tyrsim Sabcd lice i P perimetyr na trapec. \n";
cout<<"Primer: AD=10, x=2, y=1, z=1 Izhod: S = 150; P = 54.1421 \n";
cout<<"Wywedete wisochna AD: ";cin>>ad;
cout<<"Wywedete koeficient za osnowa AB: ";cin>>x;
cout<<"Wywedete koeficient za osnowa CD: ";cin>>y;
cout<<"Wywedete koeficient za wisochna AD: ";cin>>z;
ab=ad*x/z;
cd = ad*y/z;
Sabcd = 0.5*(ab + cd)*ad; // lice na trapec = sredna osnowa * wisochina
cout<<" lice na trapec Smbcn: "<<Sabcd<<endl;
bc = sqrt((ab-cd) * (ab-cd) + ad * ad);// pitagorowa teorema prawoygylen BHC;
cout<<" bedro na trapec BC: "<<bc<<endl;
P = ab+bc+cd+ad;
cout<<" perimetyr na trapec "<<P<<endl;
system("pause");
return 0;
}//kraj na programa prawoygylen trapec
правоъгълен трапец - основи и ъгъл
Имаме правоъгълен трапец ABCD, за който са въведени дължини на основи AB,CD, както и остър ъгъл ABC. Търсим P периметър и S лице на този правоъгълен трапец.
Алгоритъм
Приемаме, че въведения остър ъгъл е ABC, а правия ъгъл е BAD.
Така височина на този трапец е AD;
AB - голямата основа;
CD - малката основа;
от връх C спускаме височина CH = AD;
BH = AB - CD - катет в правоъгълен триъгълник;
бедро на трапец BC = BH / sin(ABC) - хипотенуза
височина на трапец CH = BH * tan (ABC)
периметър на трапец P = AB+ BC + CD + CH
лице на трапец S = CH * (AB + CD) / 2 - средна отсечка по височина
Следващата примерна програма дава решена задача за периметър и лице на правоъгълен трапец:
#include <iostream>
#include <cmath>
using namespace std;
double const pi=3.141592;
int main()
{ double AB, CD,CH,BH,BC, ABC,P,S,yg;
cout<<"Imame prawoygylen trapec s wywedeni osnowi AB,CD i ostyr ygyl B.\n";
cout<<"Tyrsim P - perimetyr i S lice na tozi prawoygylen trapec.\n";
cout<<"Primer: AB = 10; CD = 5; ABC = 45 Izhod P = 27.0711 S = 37.5 \n";
cout<<"Wywedete osnowa AB: ";cin>>AB;
cout<<"Wywedete osnowa CD: ";cin>>CD;
cout<<"Wywedete ostyr ygyl B: ";cin>>yg;
if (yg%90==0 || AB==CD) // praw ygyl ili rawni osnowi
cout<<"Wywedenite danni za trapec sa nekorektni!\n"; else
{ ABC=pi*yg/180; //ygyl w radiani
BH = (AB - CD);//swojstwo na prawoygylen trapec
CH = BH * tan (ABC); //wisochina na prawoygylen trapec <br/>
BC = BH / sin(ABC);//bedro na trapec
P = AB+ BC + CD + CH;
cout<<" perimetyr na prawoygylen trapec "<<P<<endl;
S = CH * (AB + CD) / 2;//sredna osnowa po wisochina
cout<<" lice na prawoygylen trapec "<<S<<endl;
}
system ("pause");
return 0;
}// kraj na programa prawoygylen trapec
периметър на правоъгълен трапец по въведени основи и лице
За правоъгълен трапец са въведени дължини на двете основи a, c и неговото лице S.
Да се изчисли P периметър на същия трапец.
Алгоритъм:
Височината в трапец се изчислява от формулата за лице на трапец S=h*(a+c)/2.
Така височината в трапеца h= 2*S/(a+c).
Разглеждаме правоъгълен триъгълник със страни: разликата между двете основи на трапеца (a-c), височината на трапеца h и бедрото на трапеца b.
От формулата на Питагор b*b= h*h + (a-c)*(a-c).
Така периметър на трапец P=a+b+c+h.
Следващата примерна програма дава решена задача за периметър на правоъгълен трапец по въведени основи и лице:
#include <iostream>
#include <cmath>
using namespace std;
int main ()
{ int a,c;
double h,b, S, P;
char ose;
cout<<"Imate prawoygylen trapec, za kojto sa wywedeni dylvinite na dwete\n";
cout<<"osnowi a i c, kakto i lice S. Tyrsim P - perimetyr na trapeca.\n";
cout<<"Da se syzdade programa, chrez koqto se wywevdat a,c, S i se izwevda P.\n";
cout<<"Primer: 5,15,100 Izhod:44.1421 \n";
do {
cout<<"Wywedete dylvina na osnowa a: ";cin>>a;
cout<<"Wywedete dylvina na osnowa c: ";cin>>c;
//cout<<"Wywedete wisochina na trapec: ";cin>>h;
cout<<"Wywedete lice na trapec: "; cin>>S;
if (a==c)
{h=S/a;
b=h;
P=2*a + 2*h;}//wyweden e usperednik no ne i trapec
else
{h=2*S/(a+c);
b=sqrt( (a-c)*(a-c) + h*h);// pitagorowa teorema
P= a+c+h+b;
}
cout<<" strani na trapec "<<a<<"; "<<b<<"; "<<c<<"; "<<h<<endl;
cout<<" perimetyr na trapec "<<P<<endl;
cout<<"She wywevdate li drugi danni <y/n>: ";cin>>ose;
} while (ose=='y');
system("pause");
return 0;
}//kraj na programa prawoygylen trapec
периметър на правоъгълен трапец по въведени основи и остър ъгъл
За правоъгълен трапец са въведени дължини на двете основи a, c и острия ъгъл B. Да се изчисли P - периметър на същия трапец.
Алгоритъм:Разглеждаме правоъгълен триъгълник със страни: разликата между двете основи a-c,
височината h и бедрото на трапеца b.
Височина на трапец : h = (a-c)*tan(B);
Другото бедро на трапец : b = (a-c) / cos(B);
Така периметър на този трапец е P=a+b+c+h
Следващата примерна програма дава решена задача за периметър на правоъгълен трапец по въведени основи и остър ъгъл:
#include <iostream>
#include <cmath>
using namespace std;
double const pi=3.141592;
double trapec (double a, double c, double Byg)
{ double P, h, b, razl, yg;
razl=abs(a-c);//ne se znae koq e po-golqmata osnowa
yg=pi*Byg/180;//gradusi w radiani
h=razl*tan(yg);//wisochina na trapec
cout<<"Wisochina na trapec : "<<h<<endl;
b=razl/cos(yg);//bedro na trapec
P=a+b+c+h;
return P;
}// perimetyr trapec
int main()
{double a,c,Byg,P;
char ose;
cout<<"Imame prawoygylen trapec s wywedeni dwete osnowi a,b i ostyr ygyl B.\n";
cout<<"Tyrsim perimemetyr na tozi trapec.\n";
cout<<"Primer: a=10, c=6, B=45 izhod: 25.6569\n";
do {
cout<<"Wywedete golqmata osnowa a: ";cin>>a;
cout<<"Wywedete malkata osnowa c: ";cin>>c;
cout<<"Wywedete ostiq ygyl w gradusi: ";cin>>Byg;
P = trapec ( a, c, Byg);
cout<<"Perimetyr na trapec : "<<P<<endl;
cout<<"She wywevdate li drugi danni <y/n>: ";cin>>ose;
} while (ose=='y');
system("pause");
return 0;
}//kraj na programa prawoygylen trapec
правоъгълен трапец - равнолицеви трапеци
Имаме правоъгълен трапец ABCD с въведени дължини на основи AB > CD и височина AD. Средите на двете основи са свързани с отсечка MN. Търсим дължината на отсечка MN, дължина на бедро BC и лице на трапец Smbcn.
Алгоритъм:
Ако всяка от двете основи на трапеца се раздели на N броя равни части и краищата на на тези отсечки се свържат се получават N броя равнолицеви трапеци. Доказателството се основава на факта, че всеки от новите трапеци има една и съща височина - тази на началния трапец.
лице на трапец Sabcd = 0.5*(AB+CD)*AD - полупроизведение на средна основа и височина;
лице на трапец Samnd = 0.5*(AM + ND)*AD = 0.5*(0.5*AB+0.5*CD)*AD = 0.5*Sabcd;
лице на трапец Smbcn = 0.5* Sabcd;
Разглеждаме правоъгълния триъгълник BHC катет BH = AB-CD и катет CH = AD
бедро BC = sqrt(BH*BH + AD*AD) - теорема на Питагор;
Разглеждаме правоъгълния триъгълник MKN - катет MK = 0.5*(AB-CD) и катет KN = AD
бедро MN = sqrt(MK*MK + AD*AD) - теорема на Питагор;
Следващата примерна програма дава решена задача за правоъгълен трапец - равнолицеви трапеци:
#include <iostream>
#include <cmath>
using namespace std;
int main()
{double ab,cd,ad, mn, Sabcd, bc;
cout<<"Imame prawoygylen trapec ABCD s wywedeni dylvini na osnowite AB, CD.\n";
cout<<"Wywedena e i dylvina na wisochinata AD. Osnowite sa razdeleni na \n";
cout<<"2 rawni chasti. Sredite na osnowite sa swyrzani s otsechka MN.\n";
cout<<"Tyrsim lice na trapec Smbcn, bedro MN i bedro BC. \n";
cout<<"Primer: AB=16, CD=8 , AD = 10 Izhod: Smbdn=60; BC=12.8062; MN=10.7703 \n";
cout<<"Wywedete osnowa AB: ";cin>>ab;
cout<<"Wywedete osnowa CD: ";cin>>cd;
cout<<"Wywedete bedro AD: ";cin>>ad;
Sabcd = 0.5*(ab + cd)*ad; // lice na trapec = sredna osnowa * wisochina
cout<<" lice na trapec Smbcn: "<<Sabcd/2<<endl;
bc = sqrt((ab-cd) * (ab-cd) + ad * ad);// pitagorowa teorema prawoygylen BHC ;
cout<<" bedro na trapec BC: "<<bc<<endl;
mn = sqrt((ab-cd) * (ab-cd)/4 + ad * ad);// pitagorowa teorema prawoygylen MKN ;
cout<<" otcsechka mevdu sredite mn: "<<mn<<endl;
system("pause");
return 0;
}//kraj na programa prawoygylen trapec
правоъгълен трапец - диагонали
Имаме правоъгълен трапец ABCD с въведени дължини на основи AB, CD и височина AD. От връх A е спусната медиана AM към диагонал BD. Отсечката MK е ъглополовяща за триъгълник AMD. Отсечката MN е височина за триъгълник AMB. Търсим дължина на диагонали BD, AC и дължина на отсечка KN.
Алгоритъм:
Разглеждаме правоъгълен триъгълник BAD:
хипотенуза BD = sqrt (AB*AB + AD*AD) - питагорова теорема.
Разглеждаме правоъгълен триъгълник ADC:
хипотенуза AC = sqrt (CD*CD + AD*AD) - питагорова теорема.
Разглеждаме правоъгълен триъгълник BAD - медианата AM е с дължина 0.5*BD.
Представете си вписан правоъгълен триъгълник, където хипотенузата е диаметър, а разстоянието от връх на триъгълника до центъра на окръжността е радиус.
Двата триъгълника AMB и AMD са равнобедрени с дължина на бедро AM.
От връх на равнобедрен триъгълник височина, медиана и ъглополовяща съвпадат.
Така AK = KD в триъгълник AMD, както и AN = NB - в триъгълник AMB.
Следователно осечка KN е средна отсечка в правоъгълния триъгълник BAD, така КН = 0.5*BD.
Следващата примерна програма дава решена задача за правоъгълен трапец - диагонали:
#include <iostream>
#include <cmath>
using namespace std;
int main()
{double ab,cd,ad, kn, ac, bd;
cout<<"Imame prawoygylen trapec ABCD s wywedeni dylvini na osnowite AB, CD.\n";
cout<<"i wisochina AD. Ot wryh A e spusnata mediana AM kym diagonal BD. \n";
cout<<"MK e yglopolowqsha za triygylnik AMD, MN e wisochina za triygylnik AMB.\n";
cout<<"Tyrsim diagonal AC, diagonal BD, dylvina na otsechka KN. \n";
cout<<"Primer: AB=8, CD=6, AD = 6 Izhod: BD=10; AC=8.48528; KN = 5 \n";
cout<<"Wywedete osnowa AB: ";cin>>ab;
cout<<"Wywedete osnowa CD: ";cin>>cd;
cout<<"Wywedete bedro AD: ";cin>>ad;
bd = sqrt (ab*ab + ad*ad); // pitagorowa teorema
cout<<" diagonal BD: "<<bd<<endl;
ac = sqrt (cd*cd + ad*ad); // pitagorowa teorema
cout<<" diagonal AC: "<<ac<<endl;
kn = bd/2;//sredna otsechka w triygylnik
cout<<" sredna otcsechka KN: "<<kn<<endl;
system("pause");
return 0;
}//kraj na programa prawoygylen trapec
Обяснени и решени задачи с подобни алгоритми, функции и служебни думи са разгледани в страницата с електронни уроци по информатика - програмиране.
Илюстриране работата на характерни алгоритми можете да намерите в предоставените електронни помагала съдържащи решени задачи, примери.