tdulik

Kalkulator na prikazovem radku

Oct 1st, 2016
784
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <stdio.h>
  2. #include <math.h>
  3. #include <stdlib.h>
  4. double pytharogas(double a, double b)
  5. {
  6.     return sqrt(a * a + b * b);
  7. }
  8. double objemValce(double r, double v)
  9. {
  10.     return v * M_PI * r * r;
  11. }
  12. double faktorial(int N) {
  13.     double vysledek=1;
  14.     //TODO: zde bude vas kod
  15.     return vysledek;
  16. }
  17. double fibonacci(int N) {
  18.     double aktualni=0;
  19.     //TODO: zde bude vas kod
  20.     return aktualni;
  21. }
  22. int main(int pocet, char* args[])
  23. {
  24.     if(pocet < 2) {
  25.         printf("Zadej aspon 2 parametry prik.radky\n"
  26.                "1. parametr urcuje funkci, ostatni jsou cisla:\n"
  27.                "p A B :Pythagorova veta, A a B jsou odvesny\n"
  28.                "v R V :Objem valce, R je polomer, V je vyska\n"
  29.                "f N :Faktorial, tj. N!\n"
  30.                "F N :N-te cislo Fibonaccio rady\n"
  31.             );
  32.         return 0;
  33.     }
  34.     char znak=args[1][0];
  35.     double p1 = atof(args[2]);
  36.     double p2 = atof(args[3]);
  37.     double vysledek;
  38.     switch (znak) {
  39.         case 'v':
  40.             vysledek=objemValce(p1, p2);
  41.             break;
  42.         case 'f':
  43.             vysledek=faktorial(p1);
  44.             break;
  45.         case 'F':
  46.             vysledek=fibonacci(p1);
  47.             break;
  48.         default:
  49.             vysledek = pytharogas(p1, p2);
  50.     }
  51.     printf("Vysledek=%f\n", vysledek);
  52. }
RAW Paste Data