Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define _CRT_SECURE_NO_WARNINGS 1
- #include <stdlib.h>
- #include <stdio.h>
- int main()
- {
- float tempIn, tempOut; //Variablen werden erstellt
- int unitIn, unitOut;
- int desiredConversion;
- char response;
- printf("\n\nProgramm zur Umrechnung von Temperaturen\n");
- printf("----------------------------------------\n");
- do {
- printf("\nAus welchem Einheitensystem soll umgerechnet werden?\n\n");
- printf("1: grad C 2: grad F 3: K 4:Rø\n\n");
- printf("Ihre Wahl: ");
- scanf("%i",&unitIn); //Eingabeeinheitsystem wird gescannt
- while (getchar() != '\n');
- printf("\nBitte geben Sie die umzurechnende Temperatur an: ");
- scanf("%f",&tempIn); //Wert der Temperatur wird gescannt
- while (getchar() != '\n');
- printf("\nIn welches Einheitensystem soll umgerechnet werden?\n\n");
- printf("1: grad C 2: grad F 3: K 4:Rø\n\n");
- printf("Ihre Wahl: ");
- scanf("%i",&unitOut); //Gewünschte Ausgabeeinheit wird gescannt
- while (getchar() != '\n');
- desiredConversion = unitIn * 10 + unitOut; //cases werden gepickt je nach in und output
- switch(desiredConversion)
- {
- case 12: tempOut = (tempIn * 9.0 / 5.0) + 32.0;
- printf("\n\n%.2fgrad C = %.2fgrad F\n\n",tempIn,tempOut);
- break;
- case 13: tempOut = tempIn + 273.15;
- printf("\n\n%.2fgrad C = %.2fK\n\n",tempIn,tempOut);
- break;
- case 21: tempOut = (tempIn - 32.0) * 5.0 / 9.0;
- printf("\n\n%.2fgrad F = %.2fgrad C\n\n",tempIn,tempOut);
- break;
- case 23: tempOut = (tempIn - 32.0) * 5.0 / 9.0 + 273.15;
- printf("\n\n%.2fgrad F = %.2fK\n\n",tempIn,tempOut);
- break;
- case 31: tempOut = tempIn + 273.15;
- printf("\n\n%.2fK = %.2fgrad C\n\n",tempIn,tempOut);
- break;
- case 32: tempOut = (tempIn - 273.15) * 9.0 / 5.0 + 32.0;
- printf("\n\n%.2fK = %.2fgrad F\n\n",tempIn,tempOut);
- break;
- case 14: tempOut = tempIn * 21.0 / 40.0 + 7.5; //Roemer cases die ich hinzugefügt habe
- printf("\n\n%.2fC = %.2fgrad Rø\n\n",tempIn,tempOut);
- break;
- case 24: tempOut = (tempIn - 32.0) * 7.0 / 24.0 + 7.5;
- printf("\n\n%.2fF = %.2fgrad Rø\n\n",tempIn,tempOut);
- break;
- case 34: tempOut = (tempIn - 273.15) * 21.0 / 40.0 + 7.5;
- printf("\n\n%.2fK = %.2fgrad Rø\n\n",tempIn,tempOut);
- break;
- case 41: tempOut = (tempIn / (21.0 / 40.0) - 7.5);
- printf("\n\n%.2fRø = %.2fgrad C\n\n",tempIn,tempOut);
- break;
- case 42: tempOut = (tempIn - 273.15) * 9.0 / 5.0 + 32.0;
- printf("\n\n%.2fRø = %.2fgrad F\n\n",tempIn,tempOut);
- break;
- case 43: tempOut = (tempIn - 273.15) * 9.0 / 5.0 + 32.0;
- printf("\n\n%.2fRø = %.2fgrad K\n\n",tempIn,tempOut);
- break;
- }
- char skala[50];
- printf("\n--------------------------------------------------");
- printf("\n%s", skala);
- printf("\n--------------------------------------------------");
- printf("\n\nerneute Berechnung? (j/n)");
- scanf("%c",&response);
- while (getchar() != '\n');
- } while(response == 'j' || response == 'J');
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement