C# :: Aufgabe #292

5 Lösungen Lösungen öffentlich

Wareneingangskontrolle perfektionieren

Anfänger - C# von DragStar - 23.03.2020 um 09:42 Uhr
Mit Hilfe eines Programms soll bei einem Unternehmen die Wareneingangskontrolle perfektioniert werden.
Einzugeben ist die Normlänge des gelieferten Teils, sowie die gemessene Länge.

Wenn diese mehr als 10 µm von der Normlänge abweicht, soll der Text "Annahme verweigert." ansonsten "Teil in Ordnung" ausgegeben werden.

Lösungen:

vote_ok
von DragStar (2000 Punkte) - 03.04.2020 um 16:08 Uhr
Quellcode ausblenden C#-Code
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Wareneingang
{
    class Program
    {
        static void Main(string[] args)
        {   
            double normLaenge, gemLaenge, differenz;

            Console.Write("Bitte die Normlänge des gelieferten Teils in Meter eingeben: ");
            normLaenge = Convert.ToDouble(Console.ReadLine());
            normLaenge = (Math.Round(normLaenge, 5));

            Console.Write("\nBitte die gemessene Länge des gelieferten Teils in Meter eingeben: ");
            gemLaenge = Convert.ToDouble(Console.ReadLine());
            gemLaenge = (Math.Round(normLaenge, 5));

            differenz = Math.Abs(normLaenge - gemLaenge);
                                     
            if (normLaenge == gemLaenge)
            {
                Console.WriteLine("\nTeil in Ordnung");
            }

            if (differenz < 0.00001 || differenz > 0.00001)
            {
                Console.WriteLine("\nAnnahme verweigert!");
            }
                else
                {
                Console.WriteLine("\nAnnahme verweigert!");
                }
            Console.ReadKey();
        }
    }
}
1x
vote_ok
von Spooner (340 Punkte) - 19.04.2020 um 23:01 Uhr
Ich hab das mal mit einer "Handelsüblichen" zahl gemacht worin die Differenz dann nicht mehr als 0.01mm sein darf. =)

Quellcode ausblenden C#-Code
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Eingabe Soll-Länge in mm (mit 4 Nachkommastellen):");
            double sollLänge = Convert.ToDouble(Console.ReadLine());

            Console.WriteLine("\nEingabe Ist-Länge in mm (mit 4 Nachkommastellen):");
            double istLänge = Convert.ToDouble(Console.ReadLine());

            Kontrolle(sollLänge, istLänge);

            Console.ReadKey();
        }

        static void Kontrolle(double soll, double ist)
        {
            double differenz = Math.Abs(soll - ist);
            if (differenz > 0.01)
            {
                Console.WriteLine("Annahme verweigert");
            }
            else
            {
                Console.WriteLine("Teil in Ordnung");
            }
        }
    }
}
vote_ok
von JKooP (18090 Punkte) - 04.01.2021 um 17:28 Uhr
NET 5.x; C# 9.x
Quellcode ausblenden C#-Code
using System;

Console.Write("Bitte Normlänge in Mikrometer eingeben: ");
_ = double.TryParse(Console.ReadLine(), out var n);
Console.Write("Bitte gemessene Länge in Mikrometer eingeben: ");
_ = double.TryParse(Console.ReadLine(), out var l);
Console.WriteLine($"{(Math.Abs(l - n) > 10 ? "Annahme verweigert" : "Teil in Ordnung")} -> Differenz: {Math.Abs(l - n)}");
vote_ok
von Overmeier (120 Punkte) - 05.01.2021 um 15:29 Uhr
Quellcode ausblenden C#-Code
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Übungen_Aufgaben_zu_C_292
{
    class Program
    {
        static void Main(string[] args)
        {
            //Mit Hilfe eines Programms soll bei einem Unternehmen die Wareneingangskontrolle perfektioniert werden.
            //Einzugeben ist die Normlänge des gelieferten Teils, sowie die gemessene Länge.
            //Wenn diese mehr als 10 µm von der Normlänge abweicht, soll der Text "Annahme verweigert." ansonsten "Teil in Ordnung" ausgegeben werden.

            double Normlang, Gemessenlang, Differenz;

            //Normlang
            Console.WriteLine("Bitte Normlänge eingeben: !");
            Normlang = Convert.ToDouble(Console.ReadLine());

            //Gemessenlang
            Console.WriteLine("Bitte Gemessenlang eingeben: !");
            Gemessenlang = Convert.ToDouble(Console.ReadLine());

            //Differenz
            Differenz = Math.Abs(Normlang - Gemessenlang);

            if (Normlang == Gemessenlang)
            {
                Console.WriteLine("Das Teil ist OK!");
            }

            if (Differenz < 0.00001 || Differenz > 0.00001)
            {
                Console.WriteLine("Das Teil ist NICHT OK!");
            }

            else
            {
                Console.WriteLine("Annahme verweigert");

            }
            Console.ReadKey();

        }

    }
}
vote_ok
von Rulli (70 Punkte) - 29.01.2021 um 17:27 Uhr
Quellcode ausblenden C#-Code
namespace Aufgabe_292
{
   class Program
   {
      static void Main(string[] args)
      {
         double kleidungsNorm = RequestUser("Kleidungsnorm : ");
         double gemessen = RequestUser("Gemessen : ");
         const double toleranz = 0.01;

         Console.WriteLine(PrüfeKleidungsnorm(kleidungsNorm, gemessen, toleranz) ? "Annahme verweigert" : "Teil OK");


         Console.ReadKey();
      }
      static double RequestUser(string text)
      {
         Console.Write(text);

         return double.Parse(Console.ReadLine());
      }
      static bool PrüfeKleidungsnorm(double normValue, double measureValue, double toleranz)
      {
         return Math.Abs(normValue - measureValue) < toleranz ? true : false;
      }
   }
}