C# :: Aufgabe #245

4 Lösungen Lösungen öffentlich

Celsius und Fahrenheit Rechner

Anfänger - C# von Gelöschte Person - 31.03.2019 um 15:41 Uhr
Schreibe ein Programm das Celsius in Fahrenheit umrechnet und umgekehrt.











Lösungen:

vote_ok
von EADG (60 Punkte) - 03.04.2019 um 23:04 Uhr
Quellcode ausblenden C-Code
using System;
using System.Net.Http.Headers;
using System.Text.RegularExpressions;
using NUnit.Framework;
namespace Fahrenheit_Celsius_Converter
{
    [TestFixture]
    class Converter
    {
        [Test]
        [TestCase(32, ExpectedResult = 0)]
        [TestCase(392, ExpectedResult = 200)]
        public double TestConvertFtoC(double value)
        {
            return convertFtoC(value);
        }

        [Test]
        [TestCase(0, ExpectedResult = 32)]
        [TestCase(200, ExpectedResult = 392)]
        public double TestConvertCtoF(double value)
        {
            return convertCtoF(value);
        }

        public double convertFtoC(double value)
        {
            return Math.Round((value -32) / 1.8,2);
        }
        public double convertCtoF(double value)
        {
            return Math.Round((value * 1.8) +32,2);
        }
    }
}
1x
vote_ok
von t.wi (650 Punkte) - 13.06.2019 um 11:30 Uhr
Quellcode ausblenden C#-Code
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace celsiusfahreheit
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Für Celius in Fahreheit C, Für Fahrenheit in Celsius F");
            string skala = Console.ReadLine();

            if (skala == "C")
            {
                Console.WriteLine("Bitte Temperatur eingeben");
                double temperatur = Convert.ToDouble(Console.ReadLine());
                Console.WriteLine(temperatur + " Grad Celsius entspricht " + (temperatur * 9 / 5 + 32) + " Grad Fahrenheit");
            }
            else if(skala == "F")
            {
                Console.WriteLine("Bitte Temperatur eingeben");
                double temperatur = Convert.ToDouble(Console.ReadLine());
                Console.WriteLine(temperatur + " Grad Fahrenheit entspricht " + (temperatur - 32) * 5 / 9 + " Grad Celsius");
            }
            Console.ReadLine();

        }
    }
}
vote_ok
von suppengruen (190 Punkte) - 13.06.2019 um 11:45 Uhr
Quellcode ausblenden C#-Code
using System;

namespace Celcius_Rechner
{
    class Program
    {
        static void Main(string[] args)
        {
            int i = 0;
            Console.WriteLine("Herzliche Willkommen zu dem Celcius zu Fahrenheit Rechner.");
            Console.WriteLine("Bitte Gebe immer die Einheiten mit an damit das Programm Weiß was es zu was umrechnen muss\nAlso für 25 Grad Celcius 25°C und für Fahrenheit das gleiche Nur mit F!");
            Eingabe();
            while (i == 0)
            {
                Console.WriteLine("Möchtest du noch was umrechnen?\nWenn ja geb einfach wieder eine Temperatur ein!.\nWenn nicht drücke einfach Enter!");
                Eingabe();
            }
        }
        static void Eingabe()
        {
            Console.WriteLine("Nun gib bitte die Gradzahl ein die du umrechnen willst...");
            float eingabe, ergebnis;
            string hilf;
            string grad;
            hilf = Console.ReadLine();
            if(hilf == "")
            {
                Console.Clear();
                Console.WriteLine("Bis Bald!");
                System.Threading.Thread.Sleep(1000);
               Environment.Exit(0);
            }
            Console.Clear();
            if(hilf.Length - 1 < 1 || hilf.Length - 2 < 1)
            {
                Beenden(1);
            }
            grad = hilf.Substring(hilf.Length - 1);
            hilf = hilf.Substring( 0, hilf.Length - 2);
            eingabe = Convert.ToInt32(hilf);
            ergebnis = Berechnung(eingabe, grad);
            if (grad == "C" || grad == "F")
            {
                if(grad == "C")
                    Console.WriteLine("{0}°C sind {1}°F ",eingabe, ergebnis);
                else if(grad == "F")
                    Console.WriteLine("{0}°F sind {1}°C ", eingabe, ergebnis);
            }
        }
        static float Berechnung(float eingabe, string grad)
        {
            float ergebnis = 0;
            switch(grad)
            {
                case "C":
                    ergebnis = (eingabe * (9 / 5)) + 32;
                    break;
                case "F":
                    ergebnis = (eingabe - 32) * (5f / 9f);
                    break;
                default:
                    Beenden(2);
                    break;
            }
            return ergebnis;
        }
        static void Beenden(int code)
        {
            Console.Clear();
            Console.ForegroundColor = ConsoleColor.Red;
            switch(code)
            {
                case 1:
                    Console.WriteLine("Die Eingabe ist Fehlerhaft.\nProgramm wird beendet!");
                    break;
                case 2:
                    Console.WriteLine("Bei der Eingabe sind keine Einheiten dabei.\nProgramm wird beendet!");
                    break;
            }
            System.Threading.Thread.Sleep(2000);
            Environment.Exit(0);
        }
    }
}
vote_ok
von bebbe80 (300 Punkte) - 24.06.2019 um 07:02 Uhr
Quellcode ausblenden C#-Code
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Trainf
{
    class Program
    {
        public static double TempRechnerFahrenheitCelsius(double temperatur)
        {
            return (temperatur - 32) * (5.0 / 9.0);

        }
        public static double TempRechnerCelsiusFahrenheit(double temperatur)
        {
            return temperatur * 9.0 / 5.0 + 32;

        }

        static void Main(string[] args)
        {
            Console.WriteLine("Für Fahrenheit in Celsius 1 eingeben");
            Console.WriteLine("Für Celsius in Fahrenheit 2 eingeben");
            byte eingabe = byte.Parse(Console.ReadLine());

            if (eingabe == 1)
            {
                Console.WriteLine("Geben sie die Temperatur ein");
                double temp = double.Parse(Console.ReadLine());
                double fahrincels = TempRechnerFahrenheitCelsius(temp);
                Console.WriteLine(temp + " Fahrenheit = " + fahrincels + " Celsius ");
            }
            if (eingabe == 2)
            {
                Console.WriteLine("Geben sie die Temperatur ein");
                double temp = double.Parse(Console.ReadLine());
                double celsinfahr = TempRechnerCelsiusFahrenheit(temp);
                Console.WriteLine(temp + " Celsiu = " + celsinfahr + " Fahrenheit ");
            }


            Console.ReadLine();


        }
    }
}