Telaryon

Menükezelés II. (számológépes példa 2 dimeziós tömbbel)

Mar 24th, 2017
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.82 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. float osszead(int x, int y);
  5. float kivon(int x, int y);
  6. float szoroz(int x, int y);
  7. float eloszt(int x, int y);
  8.  
  9. int main(void){
  10.     char menu[][15]={"\n", "1. Osszeadas", "2. Kivonas", "3. Szorzas", "4. Osztas", "---------", "0. Kilepes", "\n"};
  11.     int i;
  12.     int valasz;
  13.     int a;
  14.     int b;
  15.     float eredmeny;
  16.     char ch;
  17.  
  18.     do{
  19.         for(i=0; i<8; i++){
  20.             printf("%s\n", menu[i]);
  21.         }
  22.         printf("Valasztas:\n");
  23.         if(scanf("%d", &valasz)!=1){
  24.             printf("Hibas input!\n");
  25.             exit(-1);
  26.         }
  27.         else if(valasz>0 && valasz<5){
  28.             printf("Adj meg ket szamot vesszovel elvalasztva: ");
  29.             scanf("%d, %d", &a, &b);
  30.             switch(valasz){
  31.                 case 1: eredmeny=osszead(a, b);
  32.                         printf("%d + %d = %.2f", a, b, eredmeny);
  33.                         break;
  34.                 case 2: eredmeny=kivon(a, b);
  35.                         printf("%d + %d = %.2f", a, b, eredmeny);
  36.                         break;
  37.                 case 3: eredmeny=szoroz(a, b);
  38.                         printf("%d + %d = %.2f", a, b, eredmeny);
  39.                         break;
  40.                 case 4: eredmeny=eloszt(a, b);
  41.                         printf("%d + %d = %.2f", a, b, eredmeny);break;
  42.             }
  43.         }
  44.         else if(valasz==0)
  45.             break;
  46.         else
  47.             printf("Nincs ilyen menupont!\n");
  48.         printf("A folytatashoz nyomjon meg egy billentyut!\n");
  49.         if ((ch=getchar()) == '\n') ch=getchar();;
  50.     } while (valasz!=0);
  51.  
  52.     return 0;
  53. }
  54.  
  55. float osszead(int x, int y){
  56.     return x+y;
  57. }
  58.  
  59. float kivon(int x, int y){
  60.     return x-y;
  61. }
  62.  
  63. float szoroz(int x, int y){
  64.     return x*y;
  65. }
  66.  
  67. float eloszt(int x, int y){
  68.     return x/(float)y;
  69. }
Advertisement
Add Comment
Please, Sign In to add comment