Hallo allerseits, ich hab ein kleiens Problem mit einem Programm. Alles funktioniert wunderbar, allerdings ruft er die scanf am Schluss, wo
man die Schleife erneut aufrufen könnte nicht mehr auf. Ich komm nicht mehr weiter.. Hab weder Fehlermeldungen noch Warnungen. Kann mir jemand kurz Hilfestellung geben?
(Ja, ich weiß, ich bin noch Anfänger
Ich arbeite mit Visual Studio 2010.
Die Funktionen und Funktionsprototypen sind in anderen Dateien untergebracht und funktionieren wnuderbar. Daher hier mal nur die Hauptfunktion.
Alles anzeigen
Wär sehr dankbar für den Fehlerfund
man die Schleife erneut aufrufen könnte nicht mehr auf. Ich komm nicht mehr weiter.. Hab weder Fehlermeldungen noch Warnungen. Kann mir jemand kurz Hilfestellung geben?
(Ja, ich weiß, ich bin noch Anfänger
Ich arbeite mit Visual Studio 2010.
Die Funktionen und Funktionsprototypen sind in anderen Dateien untergebracht und funktionieren wnuderbar. Daher hier mal nur die Hauptfunktion.
C-Quellcode
- #include "stdafx.h"
- #include "Funktionen.h"
- #include <iostream>
- using namespace System;
- int main(array<System::String ^> ^args)
- {
- float tempEin, tempAus;
- int eingabe, eingabe1, eingabe2;
- char antwort;
- printf("Willkommen bei der Temperaturumrechnungsanwendung.\n\n");
- do{
- printf("Wählen Sie die Skala der einzugebenden Temperatur: \n");
- printf("1:\tFahrenheit\n2:\tCelsius\n3:\tKelvin\n\n");
- scanf("%i", &eingabe1);
- eingabe1 = eingabe1 * 10;
- printf("\n\nWählen Sie die Skala, in die umgerechnet werden soll: \n");
- printf("1:\tFahrenheit\n2:\tCelsius\n3:\tKelvin\n\n");
- scanf("%i", &eingabe2);
- eingabe = eingabe1 + eingabe2;
- /* Bis hierhin wurde nur bestimmt, was für Dimensionen umgerechnet werden sollen.
- Es folgt der umzurechnende Wert. Durch die Eingabe ist ein zweistelliger Wert
- definiert worden. Dieser wird in der Switch-Funktion bestimmen, welche Funktion
- aus Funktionen.cpp aufgerufen wird */
- printf("\n\nGeben Sie den umzurechnenden Wert ein: \n");
- printf("Eingabe:\t");
- scanf("%f", &tempEin);
- switch(eingabe)
- {
- case 12: tempAus = FahrenheitToCelsius(tempEin); break;
- case 13: tempAus = FahrenheitToKelvin(tempEin); break;
- case 21: tempAus = CelsiusToFahrenheit(tempEin); break;
- case 23: tempAus = CelsiusToKelvin(tempEin); break;
- case 31: tempAus = KelvinToFahrenheit(tempEin); break;
- case 32: tempAus = KelvinToCelsius(tempEin); break;
- default: tempAus = -9999999999;
- }
- if(tempAus == -9999999999)
- printf("Ihre Eingabe war fehlerhaft. Bitte nur die angegebenen Werte nutzen.\n\n");
- else
- printf("\nDie umgerechnete Temperatur betraegt %.2f Grad.\n\n", tempAus);
- printf("Wollen Sie erneut starten?\n(Fuer Neustart bitte J oder j eingeben)\n\n");
- scanf("%c", &antwort);
- printf("\n\n");
- }while(antwort == 'J' || antwort == 'j');
- system("pause");
- return 0;
- }
Wär sehr dankbar für den Fehlerfund