Advertisement
VF-

Untitled

VF-
Nov 17th, 2022
35
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.13 KB | Source Code | 0 0
  1. #include <stdio.h>
  2. #include <math.h>
  3.  
  4. void beolvas(int* x, int* y);
  5. int hatvanyoz (int n, int m);
  6.  
  7. int main()
  8. {
  9.     // fuggvenyek hivasa, eredmeny kiirasa
  10.  
  11.     int alap, kitevo;
  12.  
  13.     beolvas(&alap, &kitevo);
  14.  
  15.     printf("%d ^ %d = %d\n", alap, kitevo, hatvanyoz(alap, kitevo));
  16. }
  17.    
  18. void beolvas (int* x, int* y) {
  19.     // 2 db integer ertek ellenorzott beolvasasa
  20.        
  21.     while (1) {
  22.         while (1) {
  23.             printf("alap: ");
  24.             scanf("%d", x);
  25.                
  26.             if (*x >= 0) {
  27.                 break;
  28.             }
  29.  
  30.             printf("Invalid input\n");
  31.         }
  32.  
  33.         while (1) {
  34.             printf("kitevo: ");
  35.             scanf("%d", y);
  36.  
  37.             if (*y >= 0) {
  38.                 break;
  39.             }
  40.  
  41.             printf("Invalid input\n");
  42.         }
  43.  
  44.         if (*x != 0 || *y != 0) {
  45.             break;
  46.         }
  47.    
  48.         printf("Invalid input\n");
  49.     }
  50.    
  51. }
  52.    
  53. int hatvanyoz(int n, int m){
  54.     // hatvanyozas megvalositasa
  55.    
  56.     int eredmeny = 1;
  57.  
  58.     for (int i = 0; i < m; i++) {
  59.         eredmeny *= n;
  60.     }
  61.    
  62.     return eredmeny;
  63. }
  64.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement