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()
- {
- //Definition von Variablen
- float tempIn, tempOut;
- 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"); // Erfragung welches Temperatursystem gegeben ist
- printf("Ihre Wahl: "); //Gibt nach der Eingabe aus welchen Wert man angegeben hat
- scanf("%i",&unitIn);
- while(getchar()!='\n')
- if(unitIn != 1 || unitIn != 2 || unitIn != 3 || unitIn != 4){ //Ausschluss Falscher Angaben
- printf("ihre Angabe ist ungueltig, bitte geben sie ein Gueltiges System in form von 1,2,3 oder 4 an\n");
- scanf("%i",&unitIn);
- // while(getchar() != '1' || 2 || 3 || 4);
- }else
- while (getchar() != '\n');
- printf("\nBitte geben Sie die umzurechnende Temperatur an: "); //Erfragung des umzurechnenden Temperaturwertes
- scanf("%f",&tempIn);
- while (getchar() != '\n');
- printf("\nIn welches Einheitensystem soll umgerechnet werden?\n\n"); //Erfragung in welches System Umgerechnet werden soll
- printf("1: grad C 2: grad F 3: K 4: R\n\n");
- printf("Ihre Wahl: "); //Gibt nach Einlesen des Systems aus in Welches umgerechnet werden soll
- scanf("%i",&unitOut);
- while (getchar() != '\n');
- desiredConversion = unitIn * 10 + unitOut;
- switch(desiredConversion) //Die cases sind dafür da um die Umrechnungen zu verwalten
- { //z.B 12 Grad in Fahrenheit 41 Romer in Celsius usw
- case 12: tempOut = tempIn * 1.8 + 32.0; //Berechnung von Celsius in Fahrenheit
- printf("\n\n%.2fgrad C = %.2fgrad F\n\n",tempIn,tempOut);
- break;
- case 13: tempOut = tempIn + 273.15; //berechnung von Celsius in Kelvin
- printf("\n\n%.2fgrad C = %.2fK\n\n",tempIn,tempOut);
- break;
- case 14: tempOut = tempIn * 0.525 + 7.5; //berechnung von Celsius in Romer
- printf("\n\n%.2fgrad C= %.2fgrad R\n\n",tempIn,tempOut);
- break;
- case 21: tempOut = (tempIn + 32.0) * 5.0 / 9.0; //brechenung von Fahrenheit in Celsius
- printf("\n\n%.2fgrad F = %.2fgrad C\n\n",tempIn,tempOut);
- break;
- case 23: tempOut = (tempIn + 459.67) * 5.0 / 9.0; //Berechnung von Fahrenheit in Kelvin
- printf("\n\n%.2fgrad F = %.2fK\n\n",tempIn,tempOut);
- break;
- case 24: tempOut = (tempIn-32)*0.2916 +7.5; //Berechning von Fahrenheit in Romer
- printf("\n\n%.2fgrad F= %.fRø\n\n",tempIn,tempOut);
- break;
- case 31: tempOut = tempIn + 273.15; //Berechnung von Kelvin zu Grad
- printf("\n\n%.2fK = %.2fgrad C\n\n",tempIn,tempOut);
- break;
- case 32: tempOut = tempIn * 1.8 - 459.67; //Berechnung von Kelvin zu Fahrneheit
- printf("\n\n%.2fK = %.2fgrad F\n\n",tempIn,tempOut);
- break;
- case 34: tempOut = (tempIn-273.15) * 0.525 + 7.5; //Berechnung von Kelvin zu Romer
- printf("\n\n%.2fgrad K = %.2fgrad R\n\n",tempIn,tempOut);
- break;
- case 41: tempOut = (tempIn - 7.5) * (41/20); //Berechnung Romer zu Celsius )
- printf("\n\n%.2fR = %.2fgrad Celsius",tempIn,tempOut);
- break;
- case 42: tempOut = (tempIn - 7.5) *(24/7) +32; //Berechnung Romer zu Fahrenheit
- printf("\n\n%.fR = %.2fgrad F\n\n",tempIn,tempOut);
- break;
- case 43: tempOut = tempIn - 7.5 /0.525 + 273.15; //Berechnung Romer zu Kelvin
- printf("\n\n%.2fR = %.2fK\n\n",tempIn, tempOut);
- break;
- }
- printf("\n\nerneute Berechnung? (j/n)"); //Erfragung ob Programm erneut Ausgeführt werden soll
- scanf("%c",&response);
- while (getchar() != '\n');
- } while(response == 'j' || response == 'J');
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement