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



Komentáre:



Pridaj komentár:

Pre vloženie komentáru sa musíte najprv prihlásiť.






 Fórum:
Hardware
Software
Programovanie
Všeobecné témy

 Programy:
C#
C/C++
Java
Pascal
PHP

Linky:

Vretenova webova stranka o programovani v Cpp,c++,C,linuxe...

Wdesign

ByteLeak.com diskusné fórum

BlueBoard.cz