- #include<stdio.h>
- #include<math.h>
- int main() {
- int a, z, zz, e, w, u;
- printf("Vielen Dank , dass du meinen Rechner benutzt. \nEr ist momentan noch in der Betaphase und kann deshalb noch nicht so viel. ");
- printf("\n\nWas moechtest du gerne rechnen ? (Waehle eine Zahl hinter den Optionen) ");
- printf("\n\n(1) Plus [+]");
- printf("\n(2) Minus [-]");
- printf("\n(3) Mal [*]");
- printf("\n(4) Geteilt [/]");
- printf("\n(5) Wurzel [Zeichen kommt noch]");
- printf("\n(6) Umrechnen [<->]");
- printf("\n\n\nDeine Auswahl --> ");
- scanf("%d", &a);
- switch (a) {
- case 1: // Plus
- printf("\n\nGib bitte die erste Zahl ein : ");
- scanf("%d", &z);
- printf("\nGib bitte die zweite Zahl ein : ");
- scanf("%d", &zz);
- e = z + zz;
- printf("\n-------------------------------");
- printf("\nDas Ergebnis betraegt : %d", e);
- printf("\n-------------------------------\n\n\n\n\n");
- break;
- case 2: // Minus
- printf("\n\nGib bitte die erste Zahl ein : ");
- scanf("%d", &z);
- printf("\nGib bitte die zweite Zahl ein : ");
- scanf("%d", &zz);
- e = z - zz;
- printf("\n-------------------------------");
- printf("\nDas Ergebnis betraegt : %d", e);
- printf("\n-------------------------------\n\n\n\n\n");
- break;
- case 3: // Mal
- printf("\n\nGib bitte die erste Zahl ein : ");
- scanf("%d", &z);
- printf("\nGib bitte die zweite Zahl ein : ");
- scanf("%d", &zz);
- e = z * zz;
- printf("\n-------------------------------");
- printf("\nDas Ergebnis betraegt : %d", e);
- printf("\n-------------------------------\n\n\n\n\n");
- break;
- case 4: // Geteilt
- printf("\n\nGib bitte die erste Zahl ein : ");
- scanf("%lf", &z);
- printf("\nGib bitte die zweite Zahl ein : ");
- scanf("%d", &zz);
- e = z / zz;
- printf("\n-------------------------------");
- printf("\nDas Ergebnis betraegt : %d", e);
- printf("\n-------------------------------\n\n\n\n\n");
- break;
- case 5: // Wurzel
- printf("\n\nBitte gib eine Zahl ein : ");
- scanf("%d", &w);
- e = w ;
- printf("\n-------------------------------");
- printf("\nDie Wurzel betraegt : %d", e);
- printf("\n-------------------------------\n\n\n\n\n");
- break;
- case 6: //Umrechnen
- printf("\nWas moechtest du umrechnen ? (Waehle eine Zahl hinter den Optionen) ");
- printf("\n\n(1) kg -> g ");
- printf("\n(2) kg -> mg ");
- printf("\n(3) g -> mg ");
- printf("\n(4) t -> kg ");
- printf("\n(5) t -> g ");
- printf("\n(6) t -> mg ");
- printf("\n\n\nDeine Auswahl : ");
- scanf("%d", &u);
- switch (u) {
- case 1: // kg - g
- printf("\nBitte gib eine Zahl ein (kg) : ");
- scanf("%d", &z);
- e = z * 1000;
- printf("\n-----------------------------------");
- printf("\nDas Ergebnis betraegt : %d g", e);
- printf("\n-----------------------------------\n\n\n\n\n");
- break;
- case 2: // kg -mg
- printf("\nBitte gib eine Zahl ein (kg) : ");
- scanf("%d", &z);
- e = z * 1000 * 1000;
- printf("\n-----------------------------------");
- printf("\nDas Ergebnis betraegt : %d mg", e);
- printf("\n-----------------------------------\n\n\n\n\n");
- case 3: // g - mg
- printf("\nBitte gib eine Zahl ein (g) : ");
- scanf("%d", &z);
- e = z * 1000;
- printf("\n-----------------------------------");
- printf("\nDas Ergebnis betraegt : %d mg", e);
- printf("\n-----------------------------------\n\n\n\n\n");
- break;
- case 4:
- printf("\nBitte gib eine Zahl ein (t) : ");
- scanf("%d", &z);
- e = z * 1000;
- printf("\n-----------------------------------");
- printf("\nDas Ergebnis betraegt : %d kg", e);
- printf("\n-----------------------------------\n\n\n\n\n");
- break;
- case 5:
- printf("\nBitte gib eine Zahl ein (t) : ");
- scanf("%d", &z);
- e = z * 1000 * 1000;
- printf("\n-----------------------------------");
- printf("\nDas Ergebnis betraegt : %d g ", e);
- printf("\n-----------------------------------\n\n\n\n\n");
- break;
- case 6:
- printf("\nBitte gib eine Zahl ein (t) : ");
- scanf("%d", &z);
- e = z * 1000 * 1000 * 1000;
- printf("\n-----------------------------------");
- printf("\nDas Ergebnis betraegt : %d mg", e);
- printf("\n-----------------------------------\n\n\n\n\n");
- break;
- }
- }
- system("pause");
- return 0;
- }
Ich Programmiere momentan einen Taschenrechner. Was muss ich ändern um auch mit Kommazahlen rechnen zu können (Ich weiß das double hilft dann funktioniert die switch-case anweisung nicht, ich habe es auch schon mit mit char und short probiert und natürlich auch &d in &lf geändert aber es funktioniert trotzdem nicht bei char die Warnung : |warning: format '%lf' expects argument of type 'double *', but argument 2 has type 'char *' [-Wformat]| ). und bei short : warning: format '%lf' expects argument of type 'double *', but argument 2 has type 'short int *' [-Wformat]|
Entweder Fehler oder ich bin Blöd ;)
Danke für die Hilfe