|
Kalkulacka
# include <iostream>
# include <math.h>
# include <stdio.h>
# include <stdlib.h>
using namespace std;
const char znak='y';
int sucet();
int odcitanie();
int nasobenie();
int mocnina();
double odmocnina();
int faktorial();
double sinus();
double pytagor();
int kvadraticka();
int koniec();
int aritmetickaPostupnost();
int main ()
{
int operacia;
cout <<"Vitajte v kalkulacke.\n";
cout <<"***Ponuka***\n";
cout <<"(1) Scitanie\n";
cout <<"(2) Odcitanie\n";
cout <<"(3) Nasobenie\n";
cout <<"(4) Mocnina\n";
cout <<"(5) Odmocnina\n";
cout <<"(6) Faktorial\n";
cout <<"(7) Sinus,cosinus,tangens uhla\n";
cout <<"(8) Vypocet prepony pravouhleho trojuholnika\n";
cout <<"(9) Vypocet korenov kvadratickej rovnice\n";
cout <<"(10)Vypocet n-teho clena aritmetickej postupnosti\n";
cout <<"Zadajte cislo pozadovanej operacie: ";
cin >>operacia;
switch (operacia)
{
case 0:
cout <<"Zadajte prosim znova a zo zadanej ponuky.";
break;
case 1:
sucet();
break;
case 2:
odcitanie();
break;
case 3:
nasobenie();
break;
case 4:
mocnina();
break;
case 5:
odmocnina();
break;
case 6:
faktorial();
break;
case 7:
sinus();
break;
case 8:
pytagor();
break;
case 9:
kvadraticka();
break;
case 10:
aritmetickaPostupnost();
break;
default:
cout <<"Operacia neexistuje...vyberte z pozadovanej ponuky.\n";
system ("Pause");
cout <<"\n\n";
main();
break;
}
cout <<"\n\n";
return 0;
}
int koniec()
{
using namespace std;
cout <<"Thanks for use this calculator.This program wrote MH Studio\n";
system ("Pause");
return 0;
}
int sucet()
{
int scitanec1,scitanec2,vysledok1;
char odpoved1, znak='y';
cout <<"Vitajte vo funkcii sucet.\n";
cout <<"Zadajte prvy scitanec: \n";
cin >>scitanec1;
cout <<"Zadajte druhy scitanec: ";
cin >>scitanec2;
vysledok1= scitanec1 + scitanec2;
cout <<"Vysledok scitania je: " <<vysledok1<<"\n\n";
cout <<"Chcete opat zobrazit ponuku alebo ukoncit program: y/n\n";
cin >>odpoved1;
cout <<"\n\n";
if (odpoved1==znak)
main ();
else
koniec();
return 0;
}
int odcitanie()
{
int odcitanec1 , odcitanec2, vysledok2;
char odpoved2;
cout <<"Vitajte vo funkcii odcitanie.\n";
cout <<"Zadajte prvy odcitanec: \n";
cin >>odcitanec1;
cout <<"Zadajte druhy odcitanec.\n";
cin >>odcitanec2;
vysledok2=odcitanec1 - odcitanec2;
cout <<"Vysledok odcitania je: " <<vysledok2<<"\n\n";
cout <<"Chcete opat zobrazit ponuku alebo ukoncit program: y/n\n";
cin >>odpoved2;
cout <<"\n\n";
if (odpoved2==znak)
main();
else
koniec();
return 0;
}
int nasobenie()
{
int nasobitel1, nasobitel2, vysledok3;
char odpoved3;
cout <<"Vitajte vo funkcii nasobenie.\n";
cout <<"Zadajte prve cislo, ktore chcete vynasobit: \n";
cin >>nasobitel1;
cout <<"Zadajte druhe cislo, ktore chcete vynasobit: \n";
cin >>nasobitel2;
vysledok3=nasobitel1*nasobitel2;
cout <<"Vysledok nasobenia je : " <<vysledok3<<"\n\n";
cout <<"Chcete opat zobrazit ponuku alebo ukoncit program: y/n\n";
cin >>odpoved3;
cout <<"\n\n";
if (odpoved3==znak)
main();
else
koniec();
return 0;
}
int mocnina()
{
int mocnenec, vysledok4;
char odpoved4;
cout <<"Vitajte vo funkcii mocnina.\n";
cout <<"Zadajte cislo, z ktoreho chcete mocninu: ";
cin >>mocnenec;
vysledok4=mocnenec*mocnenec;
cout <<"Druha mocnina daneho cisla je: " <<vysledok4<<"\n\n";
cout <<"Chcete opat zobrazit ponuku alebo ukoncit program: y/n\n";
cin >>odpoved4;
cout <<"\n\n";
if (odpoved4==znak)
main();
else
koniec();
return 0;
}
double odmocnina()
{
double vysledok5,odmocnenec;
char odpoved5;
cout <<"Vitajte vo funkcii odmocnina.\n";
cout <<"Zadajte cislo, z ktoreho chcete odmocninu: ";
cin >>odmocnenec;
vysledok5=sqrt(odmocnenec);
cout <<"Odmocnina z daneho cisla je : " <<vysledok5<<"\n\n";
cout <<"Chcete opat zobrazit ponuku alebo ukoncit program: y/n\n";
cin >>odpoved5;
cout <<"\n\n";
if (odpoved5==znak)
main();
else
koniec();
return 0;
}
int faktorial()
{
double cislo, spolu=1;
char odpoved6;
cout <<"Vitajte vo funkcii faktorial.\n";
cout <<"Zadajte cislo, z ktoreho chcete faktorial: ";
cin >>cislo;
cout <<"Faktorial z cisla " <<cislo<<" je: ";
for (int citac=1;citac<=cislo;citac++)
spolu*=citac;
cout <<spolu<<"\n";
cout <<"Chcete opat zobrazit ponuku alebo ukoncit program: y/n\n";
cin >>odpoved6;
cout <<"\n\n";
if (odpoved6==znak)
main();
else
koniec();
return 0;
}
double sinus()
{
double sinus, cosinus, tangens;
int uhol;
char odpoved7;
cout <<"Vitajte vo funkcii sinus, cosinus a tangens uhla.\n";
cout <<"Zadajte velkost uhla, z ktoreho chcete vediet sinus, cosinus a tangens: ";
cin >>uhol;
sinus=sin(uhol);
cosinus=cos(uhol);
tangens=tan(uhol);
cout <<"Sinus uhla " <<uhol<<" stupnov je: " <<sinus <<"\n";
cout <<"Cosinus uhla " <<uhol << " stupnov je: " <<cosinus<<"\n";
cout <<"Tangens uhla " <<uhol << " stupnov je: " <<tangens <<"\n\n";
cout <<"Chcete opat zobrazit ponuku alebo ukoncit program: y/n\n";
cin >>odpoved7;
cout <<"\n\n";
if (odpoved7==znak)
main();
else
koniec();
return 0;
}
double pytagor()
{
double a,b,c,vyp;
char odpoved8;
cout <<"Zadaj 1.odvesnu: ";
cin >>a;
cout <<"Zadaj druhu odvesnu: ";
cin >>b;
vyp=(a*a)+(b*b);
c=sqrt(vyp);
cout <<"Prepona je dlha: " <<c <<"cm\n";
cout <<"Chcete opat zobrazit ponuku alebo ukoncit program: y/n\n";
cin >>odpoved8;
cout <<"\n\n";
if (odpoved8==znak)
main();
else
koniec();
return 0;
}
int kvadraticka()
{
using namespace std;
int a;
int b;
int c;
float d;
float x1;
float x2;
float k;
char odpoved9;
printf("Program na vypocet realnych aj komplexnych korenov kvadratickej rovnice\n");
printf("Tvar rovnice ax2+bx+c=0\n");
printf("Zadajte a: \n");
scanf("%d",&a);
printf("Zadajte b: \n");
scanf("%d",&b);
printf("Zadajte c: \n");
scanf("%d",&c);
d= (b*b)-4*a*c;
if(d>0){
printf("Rovnica ma dva realne korene: \n");
x1=(-b+sqrt(d))/(2*a);
x2=(-b-sqrt(d))/(2*a);
printf("X1= %f\n X2= %f\n",x1,x2);
}
if(d<0){
d=d*(-1);
printf("Rovnica ma riesenie iba v mnozine komplexnych cisel: \n");
x1=-b/(float)2*a;
k=sqrt(d)/2*a;
printf("X1= %.2f+%.2fi\n",x1,k);
printf("X2= %.2f-%.2fi\n",x1,k);
}
if(d==0){
printf("Rovnica ma jeden realny koren: \n");
x1=(-b)/(2*a);
printf("X= %f\n",x1);
}
cout <<"\n\n";
cout <<"Chcete opat zobrazit ponuku alebo ukoncit program: y/n\n";
cin >>odpoved9;
if (odpoved9==znak)
main();
else
koniec();
return 0;
}
int aritmetickaPostupnost()
{
int vyp,aclen,prvyclen,clen,diferencia;
char odpoved10;
cout <<"Tento program vypocita n-ty clen aritmetickej postupnosti.\n";
cout <<"Zadajte, kolky clen postupnosti chcete vypocitat: \n";
cin >>clen;
cout <<"Zadajte prvy clen postupnosti: \n";
cin >>prvyclen;
cout <<"Zadajte diferenciu: ";
cin >>diferencia;
vyp=(clen-1)*(diferencia);
aclen=prvyclen + vyp;
cout <<clen<<".clen aritmetickej postupnosti je: " <<aclen <<"\n";
cout <<"\n\n";
cout <<"Chcete opat zobrazit ponuku alebo ukoncit program: y/n\n";
cin >>odpoved10;
if (odpoved10==znak)
main();
else
koniec();
return 0;
}
Informácie:
Autor: cortex
www: http://
Kategória: Matematika
Jazyk: C/C++
Dátum:1/23/2010 5:44:35 PM
|