Skip to content
Snippets Groups Projects
Commit 37767e67 authored by dali662d's avatar dali662d
Browse files

Upload New File

parent 648422c4
No related branches found
No related tags found
No related merge requests found
! Enthaelt weniger WRITE Anweisungen (weniger Redudanz)
! benoetigt dafuer eine extra Logical-Variable ob die Rechnung durchgefuehrt wurde
! (wegen Division durch 0)
program taschenrechner
implicit none
INTEGER :: a, b ! Variablen
CHARACTER :: op ! Operator
INTEGER :: res ! Result
LOGICAL :: calc = .true.
WRITE(*,*) "Gebe zwei Zahlen ein!"
READ(*,*) a, b
WRITE(*,*) "Gebe einen Rechenoperator (+,-,*,/) ein!"
READ(*,*) op
IF (op == "+") THEN
res = a + b
ELSEIF (op == "-") THEN
res = a - b
ELSEIF (op == "*") THEN
res = a * b
ELSEIF (op == "/") THEN
IF (b == 0) THEN
WRITE(*,*) "Division durch 0 ist veboten!"
calc = .false.
ELSE
res = a / b
END IF
ELSE
WRITE(*,*) "Der Eingegebene Operator ist ungueltig."
calc = .false.
END IF
IF (calc) WRITE(*,*) "Das Ergebnis ist ", res
end program taschenrechner
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment