#include <stdio.h>
#include <string.h>
int main(void)
{
float zahl1, zahl2;
char op[2];
/* Leeren Eingabepuffer + Fehlerbehandlung der Eingaben fehlt noch */
printf("Bitte geben sie die erste zahl ein:");
printf("Bitte geben sie ein wie gerechnet werden soll<+,-,*>: ");
printf("Bitte geben sie die zweite zahl ein:");
if (*op == '+')
{
printf("Die Summe ist: %.2f \n", (zahl1
+ zahl2
)); }
else if (*op == '-')
{
printf("Die Differenz ist: %.2f\n", (zahl1
- zahl2
)); }
else if (*op == '*')
{
printf("Die Multiplikation ist: %.2f\n", (zahl1
* zahl2
)); }
else if (*op == '/')
{
if ( (zahl2>0)-(zahl2<0) ) /* Gleichheit von Fließkommazahlen ist immer fragil */
{
printf("Die Division ist: %.2f\n", (zahl1
/ zahl2
)); }
else
printf("Dividend ist 0"); /* Dividend */
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KIAppbnQgbWFpbih2b2lkKQp7CiAKZmxvYXQgemFobDEsIHphaGwyOwpjaGFyIG9wWzJdOwogCi8qIExlZXJlbiBFaW5nYWJlcHVmZmVyICsgRmVobGVyYmVoYW5kbHVuZyBkZXIgRWluZ2FiZW4gZmVobHQgbm9jaCAqLwpwcmludGYoIkJpdHRlIGdlYmVuIHNpZSBkaWUgZXJzdGUgemFobCBlaW46Iik7CnNjYW5mKCIlZiIsICZ6YWhsMSk7CiAKcHJpbnRmKCJCaXR0ZSBnZWJlbiBzaWUgZWluIHdpZSBnZXJlY2huZXQgd2VyZGVuIHNvbGw8KywtLCo+OiAiKTsKc2NhbmYoIiUxcyIsIG9wKTsKIApwcmludGYoIkJpdHRlIGdlYmVuIHNpZSBkaWUgendlaXRlIHphaGwgZWluOiIpOwpzY2FuZigiJWYiLCAmemFobDIpOwogCiAKaWYgKCpvcCA9PSAnKycpCnsKICAgIHByaW50ZigiRGllIFN1bW1lIGlzdDogJS4yZiBcbiIsICh6YWhsMSArIHphaGwyKSk7Cn0KZWxzZSBpZiAoKm9wID09ICctJykKewogICAgcHJpbnRmKCJEaWUgRGlmZmVyZW56IGlzdDogJS4yZlxuIiwgKHphaGwxIC0gemFobDIpKTsKfQplbHNlIGlmICgqb3AgPT0gJyonKQp7CiAgICBwcmludGYoIkRpZSBNdWx0aXBsaWthdGlvbiBpc3Q6ICUuMmZcbiIsICh6YWhsMSAqIHphaGwyKSk7Cn0KZWxzZSBpZiAoKm9wID09ICcvJykKewogICAgaWYgKCAoemFobDI+MCktKHphaGwyPDApICkgIC8qIEdsZWljaGhlaXQgdm9uIEZsaWXDn2tvbW1hemFobGVuIGlzdCBpbW1lciBmcmFnaWwgKi8KICAgIHsKICAgIAlwcmludGYoIkRpZSBEaXZpc2lvbiBpc3Q6ICUuMmZcbiIsICh6YWhsMSAvIHphaGwyKSk7CiAgICB9CiAgICBlbHNlCiAgICAJcHJpbnRmKCJEaXZpZGVuZCBpc3QgMCIpOyAvKiBEaXZpZGVuZCAqLwogICAgICAgIAp9CnJldHVybiAwOwogCn0K