Hide

Problem C
Safe Division

Write a program that prompts for two floating point numbers. Then call a function named divide_safe(num1_str, num2_str), which returns the result of dividing the first number by the second number. If the given strings do not represent floating point numbers or the second number is 0, the function returns None. Use try-except and catch two types of exceptions: ValueError and ZeroDivisionError.

The main program prints the result rounded to 5 decimal digits if no error occurred, else prints None.

Input

The input consists of:

  1. A string $s_1$ representing the first number.

  2. A string $s_2$ representing the second number.

Note that the strings may contain symbols which are not digits. Each line will contain at most $30$ symbols.

Output

The output consists of:

  1. The result of the division rounded to 5 decimal digits or None in case of an error.

Sample Input 1 Sample Output 1
23.3
4.6
5.06522
Sample Input 2 Sample Output 2
5.6z
3.4
None
Sample Input 3 Sample Output 3
5.34
0
None
Sample Input 4 Sample Output 4
34.56
abc
None
Sample Input 5 Sample Output 5
123.45
8974.752
0.01376
Sample Input 6 Sample Output 6
5
2
2.5

Please log in to submit a solution to this problem

Log in