Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- program project1;
- uses Crt;
- const Pi = 3.141592654;
- var Cislo1 : integer;
- Cislo2 : integer;
- Cislo3 : integer;
- Cislo4 : integer;
- Cislo5 : real;
- CisloA1 : real;
- CisloA2 : real;
- CisloA3 : real;
- CisloB1 : real;
- CisloB2 : real;
- CisloB3 : real;
- CisloS1 : real;
- CisloS2 : real;
- CisloS3 : real;
- Vysledek : integer;
- VysledekB : real;
- Operace : byte;
- menu : byte;
- NumOperace : byte;
- GeoOperace : byte;
- VekOperace : byte;
- ParOperace : byte;
- ObeOperace : byte;
- Zbytek : integer;
- Dalsi : byte;
- Hmenu : byte;
- Voper : byte;
- procedure Men;
- begin
- writeln('Vyberte mat. oblast');
- writeln('________________________________________');
- writeln('1.Numerika');
- writeln('2.Geometrie');
- writeln('3.Vektory');
- writeln('4.Parametricka rovnice primky');
- writeln('5.Obecne rovnice primky');
- writeln('________________________________________');
- readln(menu);
- end;
- procedure Ope;
- begin
- if menu = 1 then
- begin
- writeln('Vyberte operaci');
- writeln('________________________________________');
- writeln('1-scitani');
- writeln('2-odcitani');
- writeln('3-nasobeni');
- writeln('4-deleni');
- writeln('5-druha mocnina');
- writeln('6-druha odmocnina');
- writeln('________________________________________');
- readln(NumOperace);
- end;
- if menu = 2 then
- begin
- writeln('Vyberte operaci');
- writeln('________________________________________');
- writeln('1-obvod ctverce');
- writeln('2-obsah ctverce');
- writeln('3-obvod obdelnika');
- writeln('4-obsah obdelnika');
- writeln('5-obvod trojuhelniku');
- writeln('6-obsah trojuhelniku');
- writeln('7-obvod kruhu');
- writeln('8-obsah kruhu');
- writeln('________________________________________');
- readln(GeoOperace);
- end;
- if menu = 3 then
- begin
- writeln('Vyberte operaci');
- writeln('________________________________________');
- writeln('1-velikost usecky v rovine');
- writeln('2-velikost usecky v prostoru');
- writeln('3-stred usecky v rovine');
- writeln('4-stred usecky v prostoru');
- writeln('5-Scitani dvou vektoru v rovine');
- writeln('6-Skalarni soucin dvou vektoru');
- writeln('7-Vektorovy soucin');
- writeln('________________________________________');
- readln(VekOperace)
- end;
- if menu = 4 then
- begin
- writeln('Mame zadano:');
- writeln('________________________________________');
- writeln('1-Bod a smerovy vektor');
- writeln('2-Dva body');
- writeln('3-Bod a normalovy vektor');
- writeln('________________________________________');
- readln(ParOperace);
- end;
- if menu = 5 then
- begin
- writeln('Mame zadano:');
- writeln('________________________________________');
- writeln('1-Dva body');
- writeln('2-Bod a smerovy vektor');
- writeln('3-Bod a normalovy vektor');
- writeln('________________________________________');
- readln(ObeOperace);
- end;
- end;
- procedure Vyp;
- begin
- if NumOperace=1 then
- begin
- repeat
- write('zadejte 1. cislo');
- readln(Cislo1);
- write('zadejte 2. cislo');
- readln(Cislo2);
- vysledek := Cislo1 + Cislo2;
- writeln(Cislo1,' + ',Cislo2,' = ',Vysledek);
- writeln;
- writeln('________________________________________');
- writeln('Dalsi vypocek ? (1/0)');
- readln(Dalsi);
- until (dalsi = 0);
- end;
- if NumOperace=2 then
- begin
- repeat
- write('zadejte 1. cislo');
- readln(Cislo1);
- write('zadejte 2. cislo');
- readln(Cislo2);
- vysledek := Cislo1 - Cislo2;
- writeln(Cislo1,' - ',Cislo2,' = ',Vysledek);
- writeln;
- writeln('________________________________________');
- writeln('Dalsi vypocek ? (1/0)');
- readln(Dalsi);
- until (dalsi = 0);
- end;
- if NumOperace=3 then
- begin
- repeat
- write('zadejte 1. cislo');
- readln(Cislo1);
- write('zadejte 2. cislo');
- readln(Cislo2);
- vysledek := Cislo1 * Cislo2;
- writeln(Cislo1,' * ',Cislo2,' = ',Vysledek);
- writeln;
- writeln('________________________________________');
- writeln('Dalsi vypocek ? (1/0)');
- readln(Dalsi);
- until (dalsi = 0);
- end;
- if NumOperace=4 then
- begin
- repeat
- if cislo2<>0 then writeln('Nelze dělit 0');
- begin
- write('zadejte 1. cislo');
- readln(Cislo1);
- write('zadejte 2. cislo');
- readln(Cislo2);
- vysledek := Cislo1 div Cislo2;
- zbytek:= Cislo1 mod Cislo2;
- writeln(Cislo1,' / ',Cislo2,' = ',Vysledek, ' a zbytek ',zbytek);
- end;
- writeln;
- writeln('________________________________________');
- writeln('Dalsi vypocek ? (1/0)');
- readln(Dalsi);
- until (dalsi = 0);
- end;
- if NumOperace = 5 then
- begin
- repeat
- write('Zadejte cislo ');
- readln(Cislo1);
- Vysledek := Cislo1 * Cislo1;
- writeln(Cislo1,' ^ ',' 2 ',' = ',Vysledek);
- writeln;
- writeln('________________________________________');
- writeln('Dalsi vypocek ? (1/0)');
- readln(Dalsi);
- until (dalsi = 0);
- end;
- if NumOperace = 6 then
- begin
- repeat
- write('Zadejte cislo ');
- readln(Cislo5);
- VysledekB := Sqrt(Cislo5);
- writeln('Sqrt(',Round(Cislo5),')',' = ',Round(VysledekB));
- writeln;
- writeln('________________________________________');
- writeln('Dalsi vypocek ? (1/0)');
- readln(Dalsi);
- until (dalsi = 0);
- end;
- if GeoOperace = 1 then
- begin
- repeat
- write('Zadejte delku strany ctverce ');
- readln(Cislo1);
- Vysledek := Cislo1 * 4;
- writeln(' O ',' = ',Vysledek,'( j)');
- writeln;
- writeln('________________________________________');
- writeln('Dalsi vypocek ? (1/0)');
- readln(Dalsi);
- until (dalsi = 0);
- end;
- if GeoOperace = 2 then
- begin
- Repeat
- write('Zadejte delku strany ctverce ');
- readln(Cislo1);
- Vysledek := Cislo1 * Cislo1;
- writeln(' S ',' = ',Vysledek,'( j^2)');
- writeln;
- writeln('________________________________________');
- writeln('Dalsi vypocek ? (1/0)');
- readln(Dalsi);
- until (dalsi = 0);
- end;
- if GeoOperace = 3 then
- begin
- repeat
- write('Zadejte delku strany a ');
- readln(Cislo1);
- write('Zadejte delku strany b ');
- readln(Cislo2);
- Vysledek := 2*(Cislo1 + Cislo2);
- writeln(' O ',' = ',Vysledek,'( j)');
- writeln;
- writeln('________________________________________');
- writeln('Dalsi vypocek ? (1/0)');
- readln(Dalsi);
- until (dalsi = 0);
- end;
- if GeoOperace = 4 then
- begin
- repeat
- write('Zadejte delku strany a ');
- readln(Cislo1);
- write('Zadejte delku strany b ');
- readln(Cislo2);
- Vysledek := Cislo1 * Cislo2;
- writeln(' S ',' = ',Vysledek,'( j^2)');
- writeln;
- writeln('________________________________________');
- writeln('Dalsi vypocek ? (1/0)');
- readln(Dalsi);
- until (dalsi = 0);
- end;
- if GeoOperace = 5 then
- begin
- repeat
- write('Zadejte delku strany a ');
- readln(Cislo1);
- write('Zadejte delku strany b ');
- readln(Cislo2);
- write('Zadejte delku strany c ');
- readln(Cislo3);
- Vysledek := Cislo1 + Cislo2 + Cislo3;
- writeln(' O ',' = ',Vysledek,'( j)');
- writeln;
- writeln('________________________________________');
- writeln('Dalsi vypocek ? (1/0)');
- readln(Dalsi);
- until (dalsi = 0);
- end;
- if GeoOperace = 6 then
- begin
- repeat
- write('Zadejte delku visky ');
- readln(Cislo1);
- write('Zadejte delku strany k dane visce ');
- readln(Cislo2);
- Vysledek := (Cislo2 * Cislo1) div 2;
- writeln(' S ',' = ',Vysledek,'( j^2)');
- writeln;
- writeln('________________________________________');
- writeln('Dalsi vypocek ? (1/0)');
- readln(Dalsi);
- until (dalsi = 0);
- end;
- if GeoOperace = 7 then
- begin
- repeat
- write('Zadejte prumer kruhu ');
- readln(Cislo1);
- Cislo5 := Pi * Cislo1;
- writeln(' O ',' = ',Cislo5,'( j)');
- writeln;
- writeln('________________________________________');
- writeln('Dalsi vypocek ? (1/0)');
- readln(Dalsi);
- until (dalsi = 0);
- end;
- if GeoOperace = 8 then
- begin
- repeat
- write('Zadejte prumer kruhu ');
- readln(Cislo1);
- Cislo5 := Pi * ((Cislo1 * cislo1) div 4);
- writeln(' S ',' = ',Cislo5,'( j^2)');
- writeln;
- writeln('________________________________________');
- writeln('Dalsi vypocek ? (1/0)');
- readln(Dalsi);
- until (dalsi = 0);
- end;
- if VekOperace = 1 then
- begin //vypsat do radku ale vypisuje pod sebe
- repeat
- write('Souradnice prvniho bodu A['); readln(CisloA1);write(';');readln(cisloA2);writeln(']');
- write('Souradnice druheho bodu B['); readln(CisloB1);write(';');readln(cisloB2);writeln(']');
- Cislo5 := (Sqr(cisloB1-cisloA1)+Sqr(cisloB2-cisloA2));
- VysledekB := Sqrt(cislo5);
- writeln('|AB|',' = ',Round(VysledekB));
- writeln;
- writeln('________________________________________');
- writeln('Dalsi vypocek ? (1/0)');
- readln(Dalsi);
- until (dalsi = 0);
- end;
- if VekOperace = 2 then
- begin //vypsat do radku ale vypisuje pod sebe
- repeat
- write('Souradnice prvniho bodu A['); readln(CisloA1);write(';');readln(cisloA2);write(';');readln(cisloA3);writeln(']');
- write('Souradnice druheho bodu B['); readln(CisloB1);write(';');readln(cisloB2);write(';');readln(cisloB3);writeln(']');
- Cislo5 := (Sqr(cisloB1-cisloA1)+Sqr(cisloB2-cisloA2)+Sqr(cisloB3-cisloA3));
- VysledekB := Sqrt(cislo5);
- writeln('|AB|',' = ',Round(VysledekB));
- writeln;
- writeln('________________________________________');
- writeln('Dalsi vypocek ? (1/0)');
- readln(Dalsi);
- until (dalsi = 0);
- end;
- if VekOperace = 3 then
- begin //vypsat do radku ale vypisuje pod sebe
- repeat
- write('Souradnice prvniho bodu A['); readln(CisloA1);write(';');readln(cisloA2);writeln(']');
- write('Souradnice druheho bodu B['); readln(CisloB1);write(';');readln(cisloB2);writeln(']');
- CisloS1 := (cisloA1+cisloB1)/2;
- CisloS2 := (cisloA2+cisloB2)/2;
- writeln('S','[',Round(cisloS1),';',Round(cisloS2),']');
- writeln;
- writeln('________________________________________');
- writeln('Dalsi vypocek ? (1/0)');
- readln(Dalsi);
- until (dalsi = 0);
- end;
- if VekOperace = 4 then
- begin //vypsat do radku ale vypisuje pod sebe
- repeat
- write('Souradnice prvniho bodu A['); readln(CisloA1);write(';');readln(cisloA2);write(';');readln(cisloA3);writeln(']');
- write('Souradnice druheho bodu B['); readln(CisloB1);write(';');readln(cisloB2);write(';');readln(cisloB3);writeln(']');
- CisloS1 := (cisloA1+cisloB1)/2;
- CisloS2 := (cisloA2+cisloB2)/2;
- CisloS3 := (cisloA3+cisloB3)/2;
- writeln('S','[',Round(cisloS1),';',Round(cisloS2),';',Round(cisloS3),']');
- writeln;
- writeln('________________________________________');
- writeln('Dalsi vypocek ? (1/0)');
- readln(Dalsi);
- until (dalsi = 0);
- end;
- if VekOperace = 5 then
- begin
- repeat
- write('Souradnice 1.vektor u=('); readln(CisloA1);write(';');readln(cisloA2);writeln(')');
- write('Souradnice 2.vektor v=('); readln(CisloB1);write(';');readln(cisloB2);writeln(')');
- CisloS1 := (cisloA1+cisloB1);
- CisloS2 := (cisloA2+cisloB2);
- writeln('u+v','=(',Round(cisloS1),';',Round(cisloS2),')');
- writeln;
- writeln('________________________________________');
- writeln('Dalsi vypocek ? (1/0)');
- readln(Dalsi);
- until (dalsi = 0);
- end;
- if VekOperace = 6 then
- begin
- repeat
- write('Souradnice 1.vektor u=('); readln(CisloA1);write(';');readln(cisloA2);writeln(')');
- write('Souradnice 2.vektor v=('); readln(CisloB1);write(';');readln(cisloB2);writeln(')');
- vysledekB := (cisloA1*cisloB1) + (cisloA2*cisloB2);
- writeln('u.v = ',Round(vysledekB));
- writeln;
- writeln('________________________________________');
- writeln('Dalsi vypocek ? (1/0)');
- readln(Dalsi);
- until (dalsi = 0);
- end;
- if VekOperace = 7 then
- begin
- repeat
- write('Souradnice 1.vektor u=('); readln(CisloA1);write(';');readln(cisloA2);write(';');readln(cisloA3);writeln(')');
- write('Souradnice 2.vektor v=('); readln(CisloB1);write(';');readln(cisloB2);write(';');readln(cisloB3);writeln(')');
- cisloS1 := (cisloA2*cisloB3)-(CisloA3*cisloB2);
- cisloS2 := (CisloA3*cisloB1)-(cisloA1*cisloB1);
- cisloS3 := (CisloA1*cisloB2)-(cisloA2*CisloB1);
- writeln('uxv = (',round(cisloS1),';',round(cisloS2),';',round(cisloS3),')');
- writeln;
- writeln('________________________________________');
- writeln('Dalsi vypocek ? (1/0)');
- readln(Dalsi);
- until (dalsi = 0);
- end;
- if ParOperace = 1 then
- begin
- repeat
- write('Souradnice bodu ['); readln(CisloA1);write(';');readln(cisloA2);writeln(']');
- write('Souradnice smeroveho vektoru s=('); readln(CisloB1);write(';');readln(cisloB2);writeln(')');
- writeln('x = ',round(cisloA1),'+ t *',round(cisloB1));
- writeln('y = ',round(cisloA2),'+ t *',round(cisloB2),' ;t nalezi R');
- writeln;
- writeln('________________________________________');
- writeln('Dalsi vypocek ? (1/0)');
- readln(Dalsi);
- until (dalsi = 0);
- end;
- if ParOperace = 2 then
- begin
- repeat
- write('Souradnice 1.bodu ['); readln(CisloA1);write(';');readln(cisloA2);writeln(']');
- write('Souradnice 2.bodu ['); readln(CisloB1);write(';');readln(cisloB2);writeln(']');
- CisloS1 := cisloB1-cisloA1;
- cisloS2 := cisloB2-cisloA2;
- writeln('x = ',round(cisloA1),'+ t *',round(cisloS1));
- writeln('y = ',round(cisloA2),'+ t *',round(cisloS2),' ;t nalezi R');
- writeln;
- writeln('________________________________________');
- writeln('Dalsi vypocek ? (1/0)');
- readln(Dalsi);
- until (dalsi = 0);
- end;
- if ParOperace = 3 then
- begin
- repeat
- write('Souradnice 1.bodu ['); readln(CisloA1);write(';');readln(cisloA2);writeln(']');
- write('Souradnice normaloveho vektoru n=('); readln(CisloB1);write(';');readln(cisloB2);writeln(')');
- writeln('x = ',round(cisloA1),'+ t *',round(cisloB2*(-1)));
- writeln('y = ',round(cisloA2),'+ t *',round(cisloB1),' ;t nalezi R');
- writeln;
- writeln('________________________________________');
- writeln('Dalsi vypocek ? (1/0)');
- readln(Dalsi);
- until (dalsi = 0);
- end;
- if ObeOperace = 1 then
- begin
- repeat
- write('Souradnice 1.bodu ['); readln(CisloA1);write(';');readln(cisloA2);writeln(']');
- write('Souradnice 2.bodu ['); readln(CisloS1);write(';');readln(cisloS2);writeln(']');
- CisloB1 := cisloS1-cisloA1;
- cisloB2 := cisloS2-cisloA2;
- Cislo5 := ((cisloB2)*cisloA1)-(cisloB1*cisloA2);
- writeln(Round(-CisloB2),'x','+',round(cisloB1),'y','+',round(cislo5),'=0');
- writeln;
- writeln('________________________________________');
- writeln('Dalsi vypocek ? (1/0)');
- readln(Dalsi);
- until (dalsi = 0);
- end;
- if ObeOperace = 2 then
- begin
- repeat
- write('Souradnice 1.bodu ['); readln(CisloA1);write(';');readln(cisloA2);writeln(']');
- write('Souradnice smeroveho vetoru ('); readln(CisloB1);write(';');readln(cisloB2);writeln(')');
- Cislo5 := ((cisloB2)*cisloA1)-(cisloB1*cisloA2);
- writeln(Round(-CisloB2),'x','+',round(cisloB1),'y','+',round(cislo5),'=0');
- writeln;
- writeln('________________________________________');
- writeln('Dalsi vypocek ? (1/0)');
- readln(Dalsi);
- until (dalsi = 0);
- end;
- if ObeOperace = 3 then
- begin
- repeat
- write('Souradnice 1.bodu ['); readln(CisloA1);write(';');readln(cisloA2);writeln(']');
- write('Souradnice smeroveho vetoru ('); readln(CisloB1);write(';');readln(cisloB2);writeln(')');
- Cislo5 := ((-cisloB1)*cisloA1)-(cisloB2*cisloA2);
- writeln(Round(CisloB1),'x','+',round(cisloB2),'y','+',round(cislo5),'=0');
- writeln;
- writeln('________________________________________');
- writeln('Dalsi vypocek ? (1/0)');
- readln(Dalsi);
- until (dalsi = 0);
- end;
- end;
- begin
- TextColor(2);
- writeln;
- writeln('------Calkulator v0.1------');
- writeln;
- writeln('Calkulator v0.1 umoznuje scitani, odcitani, nasobeni a deleni dvou celich cisel, druhou mocninu, obvod a obsah ctverce, obelniku a trojuhelniku.');
- writeln;
- writeln('________________________________________');
- writeln('________________________________________');
- writeln;
- Men;
- begin
- Ope;
- end;
- writeln('________________________________________');
- if NumOperace=1 then
- begin
- repeat
- write('zadejte 1. cislo');
- readln(Cislo1);
- write('zadejte 2. cislo');
- readln(Cislo2);
- vysledek := Cislo1 + Cislo2;
- writeln(Cislo1,' + ',Cislo2,' = ',Vysledek);
- writeln;
- writeln('________________________________________');
- writeln('Dalsi vypocek ? (1/0)');
- readln(Dalsi);
- until (dalsi = 0);
- end;
- if NumOperace=2 then
- begin
- repeat
- write('zadejte 1. cislo');
- readln(Cislo1);
- write('zadejte 2. cislo');
- readln(Cislo2);
- vysledek := Cislo1 - Cislo2;
- writeln(Cislo1,' - ',Cislo2,' = ',Vysledek);
- writeln;
- writeln('________________________________________');
- writeln('Dalsi vypocek ? (1/0)');
- readln(Dalsi);
- until (dalsi = 0);
- end;
- if NumOperace=3 then
- begin
- repeat
- write('zadejte 1. cislo');
- readln(Cislo1);
- write('zadejte 2. cislo');
- readln(Cislo2);
- vysledek := Cislo1 * Cislo2;
- writeln(Cislo1,' * ',Cislo2,' = ',Vysledek);
- writeln;
- writeln('________________________________________');
- writeln('Dalsi vypocek ? (1/0)');
- readln(Dalsi);
- until (dalsi = 0);
- end;
- if NumOperace=4 then
- begin
- repeat
- if cislo2<>0 then writeln('Nelze dělit 0');
- begin
- write('zadejte 1. cislo');
- readln(Cislo1);
- write('zadejte 2. cislo');
- readln(Cislo2);
- vysledek := Cislo1 div Cislo2;
- zbytek:= Cislo1 mod Cislo2;
- writeln(Cislo1,' / ',Cislo2,' = ',Vysledek, ' a zbytek ',zbytek);
- end;
- writeln;
- writeln('________________________________________');
- writeln('Dalsi vypocek ? (1/0)');
- readln(Dalsi);
- until (dalsi = 0);
- end;
- if NumOperace = 5 then
- begin
- repeat
- write('Zadejte cislo ');
- readln(Cislo1);
- Vysledek := Cislo1 * Cislo1;
- writeln(Cislo1,' ^ ',' 2 ',' = ',Vysledek);
- writeln;
- writeln('________________________________________');
- writeln('Dalsi vypocek ? (1/0)');
- readln(Dalsi);
- until (dalsi = 0);
- end;
- if NumOperace = 6 then
- begin
- repeat
- write('Zadejte cislo ');
- readln(Cislo5);
- VysledekB := Sqrt(Cislo5);
- writeln('Sqrt(',Round(Cislo5),')',' = ',Round(VysledekB));
- writeln;
- writeln('________________________________________');
- writeln('Dalsi vypocek ? (1/0)');
- readln(Dalsi);
- until (dalsi = 0);
- end;
- if GeoOperace = 1 then
- begin
- repeat
- write('Zadejte delku strany ctverce ');
- readln(Cislo1);
- Vysledek := Cislo1 * 4;
- writeln(' O ',' = ',Vysledek,'( j)');
- writeln;
- writeln('________________________________________');
- writeln('Dalsi vypocek ? (1/0)');
- readln(Dalsi);
- until (dalsi = 0);
- end;
- if GeoOperace = 2 then
- begin
- Repeat
- write('Zadejte delku strany ctverce ');
- readln(Cislo1);
- Vysledek := Cislo1 * Cislo1;
- writeln(' S ',' = ',Vysledek,'( j^2)');
- writeln;
- writeln('________________________________________');
- writeln('Dalsi vypocek ? (1/0)');
- readln(Dalsi);
- until (dalsi = 0);
- end;
- if GeoOperace = 3 then
- begin
- repeat
- write('Zadejte delku strany a ');
- readln(Cislo1);
- write('Zadejte delku strany b ');
- readln(Cislo2);
- Vysledek := 2*(Cislo1 + Cislo2);
- writeln(' O ',' = ',Vysledek,'( j)');
- writeln;
- writeln('________________________________________');
- writeln('Dalsi vypocek ? (1/0)');
- readln(Dalsi);
- until (dalsi = 0);
- end;
- if GeoOperace = 4 then
- begin
- repeat
- write('Zadejte delku strany a ');
- readln(Cislo1);
- write('Zadejte delku strany b ');
- readln(Cislo2);
- Vysledek := Cislo1 * Cislo2;
- writeln(' S ',' = ',Vysledek,'( j^2)');
- writeln;
- writeln('________________________________________');
- writeln('Dalsi vypocek ? (1/0)');
- readln(Dalsi);
- until (dalsi = 0);
- end;
- if GeoOperace = 5 then
- begin
- repeat
- write('Zadejte delku strany a ');
- readln(Cislo1);
- write('Zadejte delku strany b ');
- readln(Cislo2);
- write('Zadejte delku strany c ');
- readln(Cislo3);
- Vysledek := Cislo1 + Cislo2 + Cislo3;
- writeln(' O ',' = ',Vysledek,'( j)');
- writeln;
- writeln('________________________________________');
- writeln('Dalsi vypocek ? (1/0)');
- readln(Dalsi);
- until (dalsi = 0);
- end;
- if GeoOperace = 6 then
- begin
- repeat
- write('Zadejte delku visky ');
- readln(Cislo1);
- write('Zadejte delku strany k dane visce ');
- readln(Cislo2);
- Vysledek := (Cislo2 * Cislo1) div 2;
- writeln(' S ',' = ',Vysledek,'( j^2)');
- writeln;
- writeln('________________________________________');
- writeln('Dalsi vypocek ? (1/0)');
- readln(Dalsi);
- until (dalsi = 0);
- end;
- if GeoOperace = 7 then
- begin
- repeat
- write('Zadejte prumer kruhu ');
- readln(Cislo1);
- Cislo5 := Pi * Cislo1;
- writeln(' O ',' = ',Cislo5,'( j)');
- writeln;
- writeln('________________________________________');
- writeln('Dalsi vypocek ? (1/0)');
- readln(Dalsi);
- until (dalsi = 0);
- end;
- if GeoOperace = 8 then
- begin
- repeat
- write('Zadejte prumer kruhu ');
- readln(Cislo1);
- Cislo5 := Pi * ((Cislo1 * cislo1) div 4);
- writeln(' S ',' = ',Cislo5,'( j^2)');
- writeln;
- writeln('________________________________________');
- writeln('Dalsi vypocek ? (1/0)');
- readln(Dalsi);
- until (dalsi = 0);
- end;
- if VekOperace = 1 then
- begin //vypsat do radku ale vypisuje pod sebe
- repeat
- write('Souradnice prvniho bodu A['); readln(CisloA1);write(';');readln(cisloA2);writeln(']');
- write('Souradnice druheho bodu B['); readln(CisloB1);write(';');readln(cisloB2);writeln(']');
- Cislo5 := (Sqr(cisloB1-cisloA1)+Sqr(cisloB2-cisloA2));
- VysledekB := Sqrt(cislo5);
- writeln('|AB|',' = ',Round(VysledekB));
- writeln;
- writeln('________________________________________');
- writeln('Dalsi vypocek ? (1/0)');
- readln(Dalsi);
- until (dalsi = 0);
- end;
- if VekOperace = 2 then
- begin //vypsat do radku ale vypisuje pod sebe
- repeat
- write('Souradnice prvniho bodu A['); readln(CisloA1);write(';');readln(cisloA2);write(';');readln(cisloA3);writeln(']');
- write('Souradnice druheho bodu B['); readln(CisloB1);write(';');readln(cisloB2);write(';');readln(cisloB3);writeln(']');
- Cislo5 := (Sqr(cisloB1-cisloA1)+Sqr(cisloB2-cisloA2)+Sqr(cisloB3-cisloA3));
- VysledekB := Sqrt(cislo5);
- writeln('|AB|',' = ',Round(VysledekB));
- writeln;
- writeln('________________________________________');
- writeln('Dalsi vypocek ? (1/0)');
- readln(Dalsi);
- until (dalsi = 0);
- end;
- if VekOperace = 3 then
- begin //vypsat do radku ale vypisuje pod sebe
- repeat
- write('Souradnice prvniho bodu A['); readln(CisloA1);write(';');readln(cisloA2);writeln(']');
- write('Souradnice druheho bodu B['); readln(CisloB1);write(';');readln(cisloB2);writeln(']');
- CisloS1 := (cisloA1+cisloB1)/2;
- CisloS2 := (cisloA2+cisloB2)/2;
- writeln('S','[',Round(cisloS1),';',Round(cisloS2),']');
- writeln;
- writeln('________________________________________');
- writeln('Dalsi vypocek ? (1/0)');
- readln(Dalsi);
- until (dalsi = 0);
- end;
- if VekOperace = 4 then
- begin //vypsat do radku ale vypisuje pod sebe
- repeat
- write('Souradnice prvniho bodu A['); readln(CisloA1);write(';');readln(cisloA2);write(';');readln(cisloA3);writeln(']');
- write('Souradnice druheho bodu B['); readln(CisloB1);write(';');readln(cisloB2);write(';');readln(cisloB3);writeln(']');
- CisloS1 := (cisloA1+cisloB1)/2;
- CisloS2 := (cisloA2+cisloB2)/2;
- CisloS3 := (cisloA3+cisloB3)/2;
- writeln('S','[',Round(cisloS1),';',Round(cisloS2),';',Round(cisloS3),']');
- writeln;
- writeln('________________________________________');
- writeln('Dalsi vypocek ? (1/0)');
- readln(Dalsi);
- until (dalsi = 0);
- end;
- if VekOperace = 5 then
- begin
- repeat
- write('Souradnice 1.vektor u=('); readln(CisloA1);write(';');readln(cisloA2);writeln(')');
- write('Souradnice 2.vektor v=('); readln(CisloB1);write(';');readln(cisloB2);writeln(')');
- CisloS1 := (cisloA1+cisloB1);
- CisloS2 := (cisloA2+cisloB2);
- writeln('u+v','=(',Round(cisloS1),';',Round(cisloS2),')');
- writeln;
- writeln('________________________________________');
- writeln('Dalsi vypocek ? (1/0)');
- readln(Dalsi);
- until (dalsi = 0);
- end;
- if VekOperace = 6 then
- begin
- repeat
- write('Souradnice 1.vektor u=('); readln(CisloA1);write(';');readln(cisloA2);writeln(')');
- write('Souradnice 2.vektor v=('); readln(CisloB1);write(';');readln(cisloB2);writeln(')');
- vysledekB := (cisloA1*cisloB1) + (cisloA2*cisloB2);
- writeln('u.v = ',Round(vysledekB));
- writeln;
- writeln('________________________________________');
- writeln('Dalsi vypocek ? (1/0)');
- readln(Dalsi);
- until (dalsi = 0);
- end;
- if VekOperace = 7 then
- begin
- repeat
- write('Souradnice 1.vektor u=('); readln(CisloA1);write(';');readln(cisloA2);write(';');readln(cisloA3);writeln(')');
- write('Souradnice 2.vektor v=('); readln(CisloB1);write(';');readln(cisloB2);write(';');readln(cisloB3);writeln(')');
- cisloS1 := (cisloA2*cisloB3)-(CisloA3*cisloB2);
- cisloS2 := (CisloA3*cisloB1)-(cisloA1*cisloB1);
- cisloS3 := (CisloA1*cisloB2)-(cisloA2*CisloB1);
- writeln('uxv = (',round(cisloS1),';',round(cisloS2),';',round(cisloS3),')');
- writeln;
- writeln('________________________________________');
- writeln('Dalsi vypocek ? (1/0)');
- readln(Dalsi);
- until (dalsi = 0);
- end;
- if ParOperace = 1 then
- begin
- repeat
- write('Souradnice bodu ['); readln(CisloA1);write(';');readln(cisloA2);writeln(']');
- write('Souradnice smeroveho vektoru s=('); readln(CisloB1);write(';');readln(cisloB2);writeln(')');
- writeln('x = ',round(cisloA1),'+ t *',round(cisloB1));
- writeln('y = ',round(cisloA2),'+ t *',round(cisloB2),' ;t nalezi R');
- writeln;
- writeln('________________________________________');
- writeln('Dalsi vypocek ? (1/0)');
- readln(Dalsi);
- until (dalsi = 0);
- end;
- if ParOperace = 2 then
- begin
- repeat
- write('Souradnice 1.bodu ['); readln(CisloA1);write(';');readln(cisloA2);writeln(']');
- write('Souradnice 2.bodu ['); readln(CisloB1);write(';');readln(cisloB2);writeln(']');
- CisloS1 := cisloB1-cisloA1;
- cisloS2 := cisloB2-cisloA2;
- writeln('x = ',round(cisloA1),'+ t *',round(cisloS1));
- writeln('y = ',round(cisloA2),'+ t *',round(cisloS2),' ;t nalezi R');
- writeln;
- writeln('________________________________________');
- writeln('Dalsi vypocek ? (1/0)');
- readln(Dalsi);
- until (dalsi = 0);
- end;
- if ParOperace = 3 then
- begin
- repeat
- write('Souradnice 1.bodu ['); readln(CisloA1);write(';');readln(cisloA2);writeln(']');
- write('Souradnice normaloveho vektoru n=('); readln(CisloB1);write(';');readln(cisloB2);writeln(')');
- writeln('x = ',round(cisloA1),'+ t *',round(cisloB2*(-1)));
- writeln('y = ',round(cisloA2),'+ t *',round(cisloB1),' ;t nalezi R');
- writeln;
- writeln('________________________________________');
- writeln('Dalsi vypocek ? (1/0)');
- readln(Dalsi);
- until (dalsi = 0);
- end;
- if ObeOperace = 1 then
- begin
- repeat
- write('Souradnice 1.bodu ['); readln(CisloA1);write(';');readln(cisloA2);writeln(']');
- write('Souradnice 2.bodu ['); readln(CisloS1);write(';');readln(cisloS2);writeln(']');
- CisloB1 := cisloS1-cisloA1;
- cisloB2 := cisloS2-cisloA2;
- Cislo5 := ((cisloB2)*cisloA1)-(cisloB1*cisloA2);
- writeln(Round(-CisloB2),'x','+',round(cisloB1),'y','+',round(cislo5),'=0');
- writeln;
- writeln('________________________________________');
- writeln('Dalsi vypocek ? (1/0)');
- readln(Dalsi);
- until (dalsi = 0);
- end;
- if ObeOperace = 2 then
- begin
- repeat
- write('Souradnice 1.bodu ['); readln(CisloA1);write(';');readln(cisloA2);writeln(']');
- write('Souradnice smeroveho vetoru ('); readln(CisloB1);write(';');readln(cisloB2);writeln(')');
- Cislo5 := ((cisloB2)*cisloA1)-(cisloB1*cisloA2);
- writeln(Round(-CisloB2),'x','+',round(cisloB1),'y','+',round(cislo5),'=0');
- writeln;
- writeln('________________________________________');
- writeln('Dalsi vypocek ? (1/0)');
- readln(Dalsi);
- until (dalsi = 0);
- end;
- if ObeOperace = 3 then
- begin
- repeat
- write('Souradnice 1.bodu ['); readln(CisloA1);write(';');readln(cisloA2);writeln(']');
- write('Souradnice smeroveho vetoru ('); readln(CisloB1);write(';');readln(cisloB2);writeln(')');
- Cislo5 := ((-cisloB1)*cisloA1)-(cisloB2*cisloA2);
- writeln(Round(CisloB1),'x','+',round(cisloB2),'y','+',round(cislo5),'=0');
- writeln;
- writeln('________________________________________');
- writeln('Dalsi vypocek ? (1/0)');
- readln(Dalsi);
- until (dalsi = 0);
- end;
- begin
- repeat
- begin
- if Dalsi = 0 then
- begin
- writeln;
- writeln('________________________________________');
- writeln('Vybrat jinou operaci ? (1/0)');
- readln(Voper);
- end;
- end;
- if voper = 1 then
- begin
- ope;
- vyp;
- end;
- until(voper=0) ;
- end;
- begin
- repeat
- begin
- if voper = 0 then
- begin
- writeln;
- writeln('________________________________________');
- writeln('Zpet do menu ? (1/0)');
- readln(hmenu);
- end;
- end;
- if hmenu = 1 then
- begin
- men;
- ope;
- vyp;
- end;
- until(hmenu=0) ;
- end;
- writeln('________________________________________');
- writeln('________________________________________');
- writeln('Pro ukonceni stisknete enter');
- readln;
- end.
Add Comment
Please, Sign In to add comment