Guest User

Untitled

a guest
Jan 19th, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 1.42 KB | None | 0 0
  1. function [ output_args ] = losuj( param )
  2. %UNTITLED2 Summary of this function goes here
  3. %   Detailed explanation goes here
  4. x = randi(10, 1, param);
  5. y = randi(10, 1, param);
  6. z = randi(3, 1, param);
  7. if (param == 1)
  8.     if (z == 1)
  9.         sprintf('ile sie rowna %d + %d?', x, y)
  10.        a = input('')
  11.        if (a == x + y)
  12.            sprintf('ok')
  13.            losuj(param + 1)
  14.        else
  15.            sprintf('zle')
  16.            error(' ')
  17.        end
  18.     elseif (z == 2)
  19.  
  20.           sprintf('ile sie rowna %d - %d?', x, y)
  21.        b = input('')
  22.        if (b == x - y)
  23.            sprintf('ok')
  24.            losuj(param + 1)
  25.        else
  26.            sprintf('zle')
  27.            error(' ')
  28.        end
  29.     else
  30.         sprintf('ile sie rowna %d * %d?', x, y)
  31.        c = input('')
  32.        if (c == x * y)
  33.            sprintf('ok')
  34.            losuj(param + 1)
  35.  
  36.        else
  37.            sprintf('zle')
  38.            error(' ')
  39.        end
  40.     end
  41. else
  42.     sprintf('%d %d %d', x, y, z)
  43.     q = ' ';
  44.    for i = 1:param
  45.        q + num2str(x(1,i));
  46.         if (z(1,i) == 1)
  47.             q + '+';
  48.         elseif (z(1, i) == 2)
  49.             q + '-';
  50.         else
  51.             q + '*';
  52.         end
  53.         q + num2str(y(1,i));
  54.         i = i + 1;
  55.     end
  56.     sprintf('%s', q)
  57. end
  58.  
  59. liczby = randi(10, 1, param + 1)
  60. znaki = radni(3, 1, param)
  61. znak = [+, -, *]
  62. s = num2str(liczby(1))
  63. for i = 1:randi
  64.     s = [s, znak(znaki(i)), liczby(i)]
Add Comment
Please, Sign In to add comment