Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cmath>
- using namespace std;
- double param(){
- double a;
- cout<<"Unesi parametar: ";
- cin>>a;
- return a;
- }
- double param2(){
- double b;
- cout<<"Unesi drugi parametar: " && cin>>b;
- return b;
- }
- int trig(){
- int izbor8;
- double a, b;
- do {
- cout<<"Izaberi operaciju:\n"\
- " 1. cos\n"\
- " 2. sin\n"\
- " 3. tan\n"\
- " 4. acos\n"\
- " 5. asin\n"\
- " 6. atan\n"\
- " 7. atan (sa 2 parametra)\n"\
- "-> ";
- cin>>izbor8;
- if (izbor8<1 || izbor8>7){
- cout<<"Nevazeci unos!\n";
- }
- } while (izbor8<1 || izbor8>7);
- switch (izbor8){
- case 1:
- a = param();
- cout<<"cos("<<a<<") = "<<cos(a)<<endl;
- break;
- case 2:
- a = param();
- cout<<"sin("<<a<<") = "<<sin(a)<<endl;
- break;
- case 3:
- a = param();
- cout<<"tan("<<a<<") = "<<tan(a)<<endl;
- break;
- case 4:
- a = param();
- cout<<"acos("<<a<<") = "<<acos(a)<<endl;
- break;
- case 5:
- a = param();
- cout<<"asin("<<a<<") = "<<asin(a)<<endl;
- break;
- case 6:
- a = param();
- cout<<"atan("<<a<<") = "<<atan(a)<<endl;
- break;
- case 7:
- a = param();
- b = param2();
- cout<<"atan("<<a<<", "<<b<<") = "<<atan2(a, b)<<endl;
- break;
- }
- return 0;
- }
- int hip(){
- int izbor7;
- double a;
- do {
- cout<<"Izaberi operaciju:\n"\
- " 1. cosh\n"\
- " 2. sinh\n"\
- " 3. tanh\n"\
- " 4. acosh\n"\
- " 5. asinh\n"\
- " 6. atanh\n"\
- "-> ";
- cin>>izbor7;
- if (izbor7<1 || izbor7>6){
- cout<<"Nevazeci unos!\n";
- }
- } while (izbor7<1 || izbor7>6);
- switch (izbor7){
- case 1:
- a = param();
- cout<<"cosh("<<a<<") = "<<cosh(a)<<endl;
- break;
- case 2:
- a = param();
- cout<<"sinh("<<a<<") = "<<sinh(a)<<endl;
- break;
- case 3:
- a = param();
- cout<<"tanh("<<a<<") = "<<tanh(a)<<endl;
- break;
- case 4:
- a = param();
- cout<<"acosh("<<a<<") = "<<acosh(a)<<endl;
- break;
- case 5:
- a = param();
- cout<<"asinh("<<a<<") = "<<asinh(a)<<endl;
- break;
- case 6:
- a = param();
- cout<<"atanh("<<a<<") = "<<atanh(a)<<endl;
- break;
- }
- return 0;
- }
- int ex_log(){
- int izbor6, d;
- double a, b, c, rezultat;
- do {
- cout<<"Izaberi funkciju:\n"\
- " 1. exp\n"\
- " 2. frexp\n"\
- " 3. ldexp\n"\
- " 4. log\n"\
- " 5. log10\n"\
- " 6. modf\n"\
- " 7. exp2\n"\
- " 8. expm1\n"\
- " 9. ilogb\n"\
- " 10. log1p\n"\
- " 11. log2\n"\
- " 12. logb\n"\
- " 13. scalbn\n"\
- " 14. scalbln\n"\
- "-> ";
- cin>>izbor6;
- if (izbor6<1 || izbor6>14){
- cout<<"Nevazeci unos!";
- }
- } while (izbor6<1 || izbor6>14);
- switch (izbor6){
- case 1:
- a = param();
- cout<<"exp("<<a<<") = "<<exp(a)<<endl;
- break;
- case 2:
- a = param();
- rezultat = frexp(a, &d);
- cout<<"Binarni koeficijent: "<<rezultat<<"\nEksponent: "<<d<<endl;
- break;
- case 3:
- a = param();
- cout<<"Unesi drugi parametar: " && cin>>d;
- c = ldexp(a, d);
- cout<<a<<"*2^"<<d<<" = "<<c<<endl;
- break;
- case 4:
- a = param();
- cout<<"log("<<a<<") = "<<log(a)<<endl;
- break;
- case 5:
- a = param();
- cout<<"log10("<<a<<") = "<<log10(a)<<endl;
- break;
- case 6:
- a = param();
- c = modf(a, &b);
- cout<<"Cijeli dio unesenog broja: "<<c<<"\nFrakcioni dio unesenog broja: "<<b<<endl;
- break;
- case 7:
- a = param();
- cout<<"exp2("<<a<<") = "<<exp2(a);
- break;
- case 8:
- a = param();
- cout<<"expm1("<<a<<") = "<<expm1(a)<<endl;
- break;
- case 9:
- a = param();
- cout<<"ilogb("<<a<<") = "<<ilogb(a)<<endl;
- break;
- case 10:
- a = param();
- cout<<"log1p("<<a<<") = "<<log1p(a)<<endl;
- break;
- case 11:
- a = param();
- cout<<"log2("<<a<<") = "<<log2(a)<<endl;
- break;
- case 12:
- a = param();
- cout<<"logb("<<a<<") = "<<logb(a)<<endl;
- break;
- case 13:
- a = param();
- cout<<"Unesi drugi parametar: " && cin>>d;
- c = scalbn(a, d);
- cout<<a<<"*FLT_RADIX^"<<d<<" = "<<c<<endl;
- break;
- case 14:
- long e;
- a = param();
- cout<<"Unesi drugi parametar: " && cin>>e;
- c = scalbln(a, e);
- cout<<a<<"*FLT_RADIX^"<<e<<" = "<<c<<endl;
- break;
- }
- }
- int pot_kor(){
- int izbor5;
- double a, b;
- do {
- cout<<"Izaberi funkciju:\n"\
- " 1. pow\n"\
- " 2. sqrt\n"\
- " 3. cbrt\n"\
- " 4. hypot\n"\
- "-> ";
- cin>>izbor5;
- if (izbor5<1 || izbor5>4){
- cout<<"Nevazeci unos!";
- }
- } while (izbor5<1 || izbor5>4);
- switch (izbor5){
- case 1:
- a = param();
- b = param2();
- cout<<a<<"^"<<b<<" = "<<pow(a, b)<<endl;
- break;
- case 2:
- a = param();
- cout<<"sqrt("<<a<<") = "<<sqrt(a)<<endl;
- break;
- case 3:
- a = param();
- cout<<"cbrt("<<a<<") = "<<cbrt(a)<<endl;
- break;
- case 4:
- a = param();
- cout<<"Hipotenuza: "<<hypot(a, b)<<endl;
- break;
- }
- }
- int gr_gam(){
- int izbor4;
- double a;
- do {
- cout<<"Izaberi funkciju:\n"\
- " 1. erf\n"\
- " 2. erfc\n"\
- " 3. tgamma\n"\
- " 4. lgamma\n"\
- "-> ";
- cin>>izbor4;
- if (izbor4<1 || izbor4>4){
- cout<<"Nevazeci unos!";
- }
- } while (izbor4<1 || izbor4>4);
- switch (izbor4){
- case 1:
- a = param();
- cout<<"erf("<<a<<") = "<<erf(a)<<endl;
- break;
- case 2:
- a = param();
- cout<<"erfc("<<a<<") = "<<erfc(a)<<endl;
- break;
- case 3:
- a = param();
- cout<<"tgamma("<<a<<") = "<<tgamma(a)<<endl;
- break;
- case 4:
- a = param();
- cout<<"lgamma("<<a<<") = "<<lgamma(a)<<endl;
- break;
- }
- }
- int round_rem(){
- int izbor3;
- double a, b;
- do {
- cout<<"Izaberi funkciju:\n"\
- " 1. ceil\n"\
- " 2. floor\n"\
- " 3. fmod\n"\
- " 4. trunc\n"\
- " 5. round\n"\
- " 6. lround\n"\
- " 7. llround\n"\
- " 8. rint\n"\
- " 9. lrint\n"\
- " 10. llrint\n"\
- " 11. nearbyint\n"\
- " 12. remainder\n"\
- " 13. remquo\n"\
- "-> ";
- cin>>izbor3;
- if (izbor3<1 || izbor3>13){
- cout<<"Nevazeci unos!";
- }
- } while (izbor3<1 || izbor3>13);
- switch (izbor3){
- case 1:
- a = param();
- cout<<"ceil("<<a<<") = "<<ceil(a)<<endl;
- break;
- case 2:
- a = param();
- cout<<"floor("<<a<<") = "<<floor(a)<<endl;
- break;
- case 3:
- a = param();
- b = param2();
- cout<<"fmod("<<a<<", "<<b<<") = "<<fmod(a, b)<<endl;
- break;
- case 4:
- a = param();
- cout<<"trunc("<<a<<") = "<<trunc(a)<<endl;
- break;
- case 5:
- a = param();
- cout<<"round("<<a<<") = "<<round(a)<<endl;
- break;
- case 6:
- a = param();
- cout<<"lround("<<a<<") = "<<lround(a)<<endl;
- break;
- case 7:
- a = param();
- cout<<"llround("<<a<<") = "<<llround(a)<<endl;
- break;
- case 8:
- a = param();
- cout<<"rint("<<a<<") = "<<rint(a)<<endl;
- break;
- case 9:
- a = param();
- cout<<"lrint("<<a<<") = "<<lrint(a)<<endl;
- break;
- case 10:
- a = param();
- cout<<"llrint("<<a<<") = "<<llrint(a)<<endl;
- break;
- case 11:
- a = param();
- cout<<"nearbyint("<<a<<") = "<<nearbyint(a)<<endl;
- break;
- case 12:
- a = param();
- b = param2();
- cout<<"remainder("<<a<<", "<<b<<") = "<<remainder(a, b)<<endl;
- break;
- case 13:
- int kvo;
- a = param();
- b = param2();
- cout<<"Ostatak: "<<remquo(a, b, &kvo)<<"\nKvocijent: "<<kvo<<endl;
- break;
- }
- }
- int manipulacija(){
- int izbor2;
- double a, b;
- do {
- cout<<"Izaberi funkciju:\n"\
- " 1. copysign\n"\
- " 2. nextafter\n"\
- " 3. nexttoward\n"\
- "-> ";
- cin>>izbor2;
- if (izbor2<1 || izbor2>3){
- cout<<"Nevazeci unos!";
- }
- } while (izbor2<1 || izbor2>3);
- switch (izbor2){
- case 1:
- cout<<"Unesi broj u koji zelis kopirati predznak: " && cin>>a;
- cout<<"Unesi broj iz kojega zelis kopirati predznak: " && cin>>b;
- cout<<"copysign("<<a<<", "<<b<<") = "<<copysign(a, b)<<endl;
- break;
- case 2:
- a = param();
- cout<<"Unesi broj u kojem smjeru zelis naci broj: " && cin>>b;
- cout<<"nextafter("<<a<<", "<<b<<") = "<<nextafter(a, b)<<endl;
- break;
- case 3:
- a = param();
- cout<<"Unesi broj u kojem smjeru zelis naci broj: " && cin>>b;
- cout<<"nexttoward("<<a<<", "<<b<<") = "<<nexttoward(a, b)<<endl;
- break;
- }
- }
- int min_max(){
- int izbor1;
- double a, b;
- do {
- cout<<"Izaberi funkciju\n"\
- " 1. fdim\n"\
- " 2. fmax\n"\
- " 3. fmin\n"\
- "-> ";
- cin>>izbor1;
- if (izbor1<1 || izbor1>3){
- cout<<"Nevazeci unos!";
- }
- } while (izbor1<1 || izbor1>3);
- switch (izbor1){
- case 1:
- a = param();
- b = param2();
- cout<<"Pozitivna razlika: "<<fdim(a, b)<<endl;
- break;
- case 2:
- a = param();
- b = param2();
- cout<<"Najveci uneseni broj: "<<fmax(a, b)<<endl;
- break;
- case 3:
- a = param();
- b = param2();
- cout<<"Najmanji uneseni broj: "<<fmin(a, b)<<endl;
- break;
- }
- }
- int ostalo(){
- int izbor0;
- double a, b, c;
- cout<<"Izaberi funkciju:\n"\
- " 1. fabs\n"\
- " 2. abs\n"\
- " 3. fma\n"\
- "-> ";
- cin>>izbor0;
- while (izbor0<1 || izbor0>3){
- cout<<"Nevazeci unos!";
- cout<<"Izaberi funkciju:\n"\
- " 1. fabs\n"\
- " 2. abs\n"\
- " 3. fma\n"\
- "-> ";
- cin>>izbor0;
- }
- switch (izbor0){
- case 1:
- a = param();
- cout<<"|"<<a<<"|"<<endl;
- break;
- case 2:
- a = param();
- cout<<"|"<<a<<"|"<<endl;
- break;
- case 3:
- a = param();
- b = param2();
- cout<<"Unesi treci parametar: " && cin>>c;
- cout<<a<<"*"<<b<<"+"<<c<<" = "<<fma(a, b, c)<<endl;
- break;
- }
- }
- int main(){
- int izbor;
- cout<<"Izaberi tip matematicke operacije:\n 1. Trigonometrijske funkcije\n 2. Hiperboline funkcije\n"
- <<" 3. Eksponencijalne i logaritamske funkcije\n 4. Potenciranje i korjenovanje\n"
- <<" 5. Funkcije greske i gama funkcije\n 6. Zaokruzivanje i ostatak\n"
- <<" 7. Manipulacije decimalnom tockom\n 8. Minimalne i Maksimalne vrijednosti\n 9. Ostale funkcije\n-> ";
- cin>>izbor;
- while (izbor<1 || izbor>8){
- cout<<"Nevazeci unos!\n";
- cout<<"Izaberi tip matematicke operacije:\n 1. Trigonometrijske funkcije\n 2. Hiperboline funkcije\n"
- <<" 3. Eksponencijalne i logaritamske funkcije\n 4. Potenciranje i korjenovanje\n"
- <<" 5. Funkcije greske i gama funkcije\n 6. Zaokruzivanje i ostatak\n"
- <<" 7. Manipulacije decimalnom tockom\n 8. Ostale funkcije\n-> ";
- cin>>izbor;
- }
- switch (izbor){
- case 1:
- trig();
- break;
- case 2:
- hip();
- break;
- case 3:
- ex_log();
- break;
- case 4:
- pot_kor();
- break;
- case 5:
- gr_gam();
- break;
- case 6:
- round_rem();
- break;
- case 7:
- manipulacija();
- break;
- case 8:
- min_max();
- break;
- case 9:
- ostalo();
- break;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement