1. #1

    Registriert seit
    19.11.2011
    Beiträge
    114
    Thanked 42 Times in 31 Posts

    Standard [Fehler-Code]Zahlentripel

    Hi,

    sitze gerade in der Schule und verzweifle gerade an der Suche meines Fehlers in meinem Programm. Jeder von euch kennt den Satz des Pythagoras und dies sollen wir programmieren. Zum Beispiel 3² + 4² = 5². Wenn ich als oberen Grenzwert zum Beispiel 25 eingebe erscheint bei mir in der Ausgabe:

    Programm zur Berechnung des pythagoräischen Zahlentriple.
    Geben Sie eine obere Grenze ein: 25
    28 27 26
    Mein Code:

    Spoiler:
    Code:
    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
    
    
    public class Pytho 
    {
    
    
    	public static void main(String[] args) throws IOException 
    	
    	{
    		System.out.println("Programm zur Berechnung des pythagoräischen Zahlentriple.");
    		String str;
    		int a, b, c, n;
    		BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
    		System.out.print("Geben Sie eine obere Grenze ein: ");
    		str = in.readLine();
    		n = Integer.parseInt(str);
    		for (c=2; c<=n;c++);
    		{
    			for (b=1;b<=c; b++);
    			{
    				for(a=1; a<=b; a++);
    				{
    					if(a*a+b*b==c*c);
    					{
    						System.out.println(a+"\t"+b+"\t"+c);
    					}
    				}
    			}
    		}
    	}
    }


    MfG

  2. #2

    Registriert seit
    05.12.2011
    Beiträge
    42
    Thanked 4 Times in 4 Posts

    Standard AW: [Fehler-Code]Zahlentripel

    Ich verstehe nicht ganau deine Frage, aber nach einer for schleife bitte keine ;

    Also mach die mal weg, dann sollte es deiner Lösung entsprechen. Wenn dies nicht so ist, bitte die Frage genauer ausschreiben...

  3. #3
    Avatar von Ta1lor
    Registriert seit
    15.11.2011
    Beiträge
    767
    Thanked 833 Times in 435 Posts

    Standard AW: [Fehler-Code]Zahlentripel

    Hab das gerade gefunden und etwas umgeschrieben. Ist zwar in C++, aber wird dir bestimmt auch weiter helfen.

    PHP-Code:
    include <conio.h>
    using namespace std;
    bool teilerfremd(unsigned int uunsigned int v)
    {
      if (
    v==1) return (true);
      for (
    int i=2i<=vi++)
        if((
    v%i==0) && (u%i==0))
          return (
    false);
      return (
    true);
    }

    void berechnen()
    {
       
    unsigned int  obere_grenzeuvabc;
          
    cout << "obere  Grenze: ";
          
    cin >> obere_grenze;
          for (
    u=2u<=obere_grenzeu++)
          for (
    v=1v<uv++)
            if(
    teilerfremd(u,v) && ((u-v)%2))
            {
              
    u*v*v;
              
    2*u*v;
              
    u*v*v;
              
    cout   << << " " << " A: "<< << " B: " << << " C: " << << endl;
            }
          
    _getch();

    }

    int main()
    {
       
    berechnen();
       return 
    0;

    Geändert von DeKaDeNz (08.02.2012 um 00:38 Uhr)

  4. #4

    Registriert seit
    05.12.2011
    Beiträge
    42
    Thanked 4 Times in 4 Posts

    Standard AW: [Fehler-Code]Zahlentripel

    Also ta1lor, das ist nicht nötig! Dein Programm ist in einer anderen Sprache und sein Code funktionert auch. Habe hier noch ein anderes Programm gefunden wenn du mal rien schauen willst wie es gemacht ist:

    Spoiler:
    PHP-Code:
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;

    namespace 
    CD_Lehre.Pythagoras
    {
        
    /// <summary>
        /// <para>Dieses Beispiel stellt alle pythagoräischen Dreiecke bis zu einer
        /// einzugebenden Kathetenlänge fest.</para>
        /// <para>Ein pythagoräisches Dreieck ist ein Dreieck, für welches 
        /// mit a, b, c als ganze positive Zahlen gilt:</para>
        /// c<sup>2</sup> = a<sup>2</sup> + b<sup>2</sup>
        /// <para>Musterlösung zur Verschachtelung von Schleifen (do-while-Schleife
        /// innerhalb von 2 geschachtelten for-Schleifen).</para>
        /// </summary>
        
    class Program
        
    {
            
    /// <summary>
            /// Der Haupteinstiegspunkt für die Anwendung.
            /// </summary>
            
    static void Main()
            {
                
    int aMax;
                
    int a;
                
    int b;
                
    int c;
                
    int a2;
                
    int b2;
                
    int c2;

                do
                {
                    
    Console.Write("Eine Kathetenlänge eingeben: ");
                } while (!
    Int32.TryParse(Console.ReadLine(), out aMax) || (aMax <= 0));

                for (
    2aMaxa++)
                {
                    
    a2 a*a;
                    for (
    1<= (1); b++)
                    {
                        
    b2 b*b;
                        
    c2 a2 b2;
                        
    a;
                        do
                        {
                            if (
    c*== c2)
                            {
                                
    Console.WriteLine("{0} {1} {2}"abc);
                                break;
                            }
                            else
                            {
                                
    c++;
                            }
                        } while (
    c*<= c2);
                    }
                }
                
    Console.ReadKey();  
            }
        }

    Geändert von DeKaDeNz (08.02.2012 um 00:39 Uhr)

  5. #5
    Avatar von Ta1lor
    Registriert seit
    15.11.2011
    Beiträge
    767
    Thanked 833 Times in 435 Posts

    Standard AW: [Fehler-Code]Zahlentripel

    Zitat Zitat von SteffenHill Beitrag anzeigen
    Also ta1lor, das ist nicht nötig! Dein Programm ist in einer anderen Sprache und sein Code funktionert auch. Habe hier noch ein anderes Programm gefunden wenn du mal rien schauen willst wie es gemacht ist:

    Spoiler:
    PHP-Code:
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;

    namespace 
    CD_Lehre.Pythagoras
    {
        
    /// <summary>
        /// <para>Dieses Beispiel stellt alle pythagoräischen Dreiecke bis zu einer
        /// einzugebenden Kathetenlänge fest.</para>
        /// <para>Ein pythagoräisches Dreieck ist ein Dreieck, für welches 
        /// mit a, b, c als ganze positive Zahlen gilt:</para>
        /// c<sup>2</sup> = a<sup>2</sup> + b<sup>2</sup>
        /// <para>Musterlösung zur Verschachtelung von Schleifen (do-while-Schleife
        /// innerhalb von 2 geschachtelten for-Schleifen).</para>
        /// </summary>
        
    class Program
        
    {
            
    /// <summary>
            /// Der Haupteinstiegspunkt für die Anwendung.
            /// </summary>
            
    static void Main()
            {
                
    int aMax;
                
    int a;
                
    int b;
                
    int c;
                
    int a2;
                
    int b2;
                
    int c2;

                do
                {
                    
    Console.Write("Eine Kathetenlänge eingeben: ");
                } while (!
    Int32.TryParse(Console.ReadLine(), out aMax) || (aMax <= 0));

                for (
    2aMaxa++)
                {
                    
    a2 a*a;
                    for (
    1<= (1); b++)
                    {
                        
    b2 b*b;
                        
    c2 a2 b2;
                        
    a;
                        do
                        {
                            if (
    c*== c2)
                            {
                                
    Console.WriteLine("{0} {1} {2}"abc);
                                break;
                            }
                            else
                            {
                                
    c++;
                            }
                        } while (
    c*<= c2);
                    }
                }
                
    Console.ReadKey();  
            }
        }

    Deins ist übrigens C#.
    Geändert von DeKaDeNz (08.02.2012 um 00:39 Uhr)

  6. #6

    Registriert seit
    05.12.2011
    Beiträge
    42
    Thanked 4 Times in 4 Posts

    Standard AW: [Fehler-Code]Zahlentripel

    Zitat Zitat von Ta1lor Beitrag anzeigen
    Deins ist übrigens C#.
    Das was ich gepostet habe ist C#. C# ist identisch mit Java.

    C ist die für dieses beispiel blöd, da er sicher keine Erfahrung mit C hat und C Programmcode sehr schwer zu lesen ist (für mich aufjeden Fall). Spielt ja auch keine Rolle, C# ist einfach die leichtere und für ihn bessere Sprache es schnell und korrekt zu überprüfen.

Ähnliche Themen

  1. [CS:GO] Fehler
    Von Gangstersheep im Forum Counter Strike
    Antworten: 0
    Letzter Beitrag: 03.11.2012, 22:24
  2. SSL-FEHLER
    Von Kingbubi2 im Forum Software
    Antworten: 2
    Letzter Beitrag: 26.06.2012, 21:31
  3. Fehler
    Von helfen im Forum Fragen & Probleme
    Antworten: 6
    Letzter Beitrag: 06.03.2012, 18:13
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.