008
03.07.2003, 16:23 Uhr
~0xdeadbeef
Gast
|
Aua...
Keine includes innerhalb einer Funktion. Das kann dich in Teufels Küche bringen. Machs so:
C++: |
#include <stdio.h>
int main(){ /*...*/ }
|
Und was die Division angeht, erstens gibt int durch int wieder int, zweitens musst du den Format-String für printf so anpassen, dass er einen floating point ausgibt. Einfachste Möglichkeit wäre also, zu casten:
C++: |
printf("%d / %d = %lf\n", Operand1, Operand2, ((double) Operand1)/((double) Operand 2));
|
Übersichtlicher wäre aber, gleich doubles als Datentyp zu nehmen:
C++: |
#include <stdio.h>
int main() { double op1 = 10, op2 = 20;
printf("Bitte geben Sie den Operanden 1 ein: "); printf("Es wurden %d Parameter richtig eingelesen.\n", scanf("%lf", &op1)); printf("Bitte geben Sie den Operanden 2 ein: "); printf("Es wurden %d Parameter richtig eingelesen.\n", scanf("%lf", &op2));
printf("\nEs folgen die Berechnungenn");
printf("\n%lf + %lf = %lf", op1, op2, op1 + op2); printf("\n%lf - %lf = %lf", op1, op2, op1 - op2); printf("\n%lf * %lf = %lf", op1, op2, op1 * op2); printf("\n%lf / %lf = %lf", op1, op2, op1 / op2);
return 0; }
|
|