Kalkulator

Evo ga:Funkcionalan kalkulator koji računa sabiranje,oduzimanje,množenje,dijeljenje,kvadriranje,kubiranje,faktorisanje,i trigonometrijske funkcije !

**napisan u Dev c++


#include <iostream>
#include <string>
#include <cmath>
#include <cstdlib>
using namespace std;

float Sabiranje(float a,float b)
 {
    float sabiranje=a+b;
    return sabiranje;

 }

float Oduzimanje(float a,float b)
 {
    float oduzimanje=a-b;
	return oduzimanje;
	cout<<oduzimanje;

 }
 float Kvadriranje(float a)
 {
      float kvadrat=a*a;
	  return kvadrat;

 }
 float Korjenovanje(float a)
 {
      float korijen= sqrt(a);
	  return korijen;

 }
 float Kubiranje(float a)
 {
      float kub= a*a*a;
	  return kub;

 }
 float Mnozenje(float a,float b)
 {
    float mnozenje=a*b;
    return mnozenje;
 }
float Dijeljenje(float a,float b)
 {
     if(b==0)
	 {
	 cout<<"Ne moze se dijeliti sa ";
	 return 0;
	 }
	 else if(b!=0)
	 {
	  float dijeljenje=a/b;
	  return dijeljenje;
	 }
 }
 float Faktorisanje(float a)
 {
 	int poc=1;
 	for(int i=a;i>1;i++)
 	{
 		poc=poc*i;
 	}
 	return poc;
 }
int main()
{
	string znak;
	float prvi,drugi;
	double rezultat;
	char operacija;

	cout<<"*  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  "<<endl;
    cout<<"*                                                                             *  "<<endl;
    cout<<"*                       <<<< KALKULATOR >>>>                                  *  "<<endl;
    cout<<"*                                                                             *  "<<endl;
    cout<<"*                   Autor programa: Husnija Hafuric 🙂                          *  "<<endl;
    cout<<"*                                                                             *  "<<endl;
    cout<<"*  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  "<<endl;

   cout<<"Legenda operacija: "<<endl;
   cout<<"+=sabiranje"<<endl;
   cout<<"-=oduzimanje"<<endl;
   cout<<"*=mnozenje"<<endl;
   cout<<"/=dijeljenje"<<endl;
   cout<<"k=kvadriranje"<<endl;
   cout<<"s=korjenovanje"<<endl;
   cout<<"c=kubiranje"<<endl<<endl;
   cout<<"n=faktorisanje broja"<<endl;
   cout<<"i=sinus zadanog ugla"<<endl;
	cout<<"u=ugao na osnovu sinusa"<<endl;
	cout<<"o=cosinus zadanog ugla"<<endl;
	cout<<"f=ugao na osnovu cosinusa"<<endl;
	cout<<"l=tangens zadanog ugla"<<endl;
	cout<<"h=cotangens zadanog ugla"<<endl;
   while(true)
    {
        cout<<"Upisite bilo sta za pocetak, ili upisite kraj da izadjete: ";
        cin>>znak;

        if(znak == "kraj")
        {
            break;
        }

        cout<<"Unesi operaciju: ";
        cin>>operacija;

        if(operacija=='+' ||operacija=='-' || operacija=='*' ||operacija=='/')
       {
       	cout<<"Unesi broj: ";
        cin>>prvi;
        cout<<"Unesi drugi broj: ";
        cin>>drugi;
       }
       else if(operacija=='i' ||operacija=='o' || operacija=='l' ||operacija=='h')
       {
       	cout<<"Unesi ugao(u stepenima): ";
        cin>>prvi;
       }
       else if(operacija=='u' ||operacija=='f')
       {
       	cout<<"Unesi vrijednost: ";
        cin>>prvi;
       }
       else{
       cout<<"Unesi broj: ";
        cin>>prvi;
           }
	   cout<<"Rezultat unesene operacije je: "<<endl; 

        switch (operacija)
        {
        case '+':
            cout<<Sabiranje(prvi,drugi)<<endl;
            break;
        case '-':
            cout<<Oduzimanje(prvi,drugi)<<endl;
            break;
        case '*':
            cout<<Mnozenje(prvi,drugi)<<endl;
            break;
        case '/':
            cout<<Dijeljenje(prvi,drugi)<<endl;
            break;
        case 'k':
            cout<<Kvadriranje(prvi)<<endl;
            break;
        case 's':
            cout<<Korjenovanje(prvi)<<endl;
            break;
        case 'c':
            cout<<Kubiranje(prvi)<<endl;
            break;
        case 'n':
            cout<<Faktorisanje(prvi)<<endl;
            break;
        case 'i':
        	rezultat=sin(prvi*3.14/180);
            cout<<rezultat<<endl;
            break;
        case 'o':
        	rezultat=cos(prvi*3.14/180);
            cout<<rezultat<<endl;
            break;
        case 'l':
            rezultat=tan(prvi*3.14/180);
            cout<<rezultat;
            break;
        case 'h':
            rezultat=1/(tan(prvi*3.14/180));
            cout<<rezultat;
            break;
        case 'u':
            rezultat=asin(prvi)*180.0/3.14;
            cout<<rezultat;
            break;
        case 'f':
            rezultat=acos(prvi)*180.0/3.14;
            cout<<rezultat;
            break;
             default:
             break;

        }
   }

	system("pause");
	return 0;
}

 

Komentariši