Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- // Log(10, number)
- function countLog($number, &$errors_count){
- try{
- if ($number <= 0){
- $errors_count++;
- throw new Exception("Error. Number should be bigger than 0 \n");
- }
- $errors_count = 0;
- $number = log10($number);
- }
- catch(Exception $err){
- echo $err->getMessage();
- }
- finally{
- return $number;
- }
- }
- function solveTasks(){
- $number_of_tasks = random_int ( 20 , 30 );
- $max_try_limit = 3;
- $errors_in_row = 0;
- for ($i = 0; $i < $number_of_tasks; $i++){
- $number = random_int ( -100 , 50 );
- echo "Let's count log(10," , $number , ") \n";
- $number = countLog($number, $errors_in_row);
- echo "Result is ", $number, " \n";
- if ($errors_in_row > $max_try_limit){
- echo "You tried to count log ", $errors_in_row, " times. Something is going wrong";
- return false;
- }
- }
- echo "Done. Everything is ok";
- }
- solveTasks();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement