Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » C++ Aufgabe Pythagoras

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
19.10.2006, 19:47 Uhr
HK123



Hallo erst mal an alle hier!
Ich bin neu hier und habe sofort ein kleines problem.
Ich soll ein Programm erstellen welches bis zum Programm-Abbruch alle möglichen ganzzahligen Seitenlängen eines rechtwinkligen Dreiecks ermittelt (bei denen der Satz des Pythagoras ein ganzzahliges Ergebnis liefert). Ich soll dazu eine Funktion erstellen, die drei ganzzahlige Seitenlängen als Parameter übergeben bekommt und true/false zurück gibt, je nachdem ob die Parameter dem Satz vom Pythagoras genügen oder nicht.
Bsp: Seitenlängen 3,4,5, mit 3^2+4^2=5^2
Hab da keine Idee wie ich anfangen soll!
????????????????????????????????????????????????
Würd mich über eure Hilfe freuen
CU HK123
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
19.10.2006, 19:58 Uhr
0xdeadbeef
Gott
(Operator)


Wir sind hier kein Hausaufgabenservice, du wirst also einen Ansatz zeigen und das Problem damit erläutern müssen, bevor du hier Hilfe kriegst. Was hast du denn bisher schon?
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
19.10.2006, 21:16 Uhr
~HK123
Gast


Mein Problem ist ich habe fast keinen ansatz für die Funktion.
Ich kann ja nicht (oder weiß nicht wie)abfragen ob beim Wurzelziehen ein Rest bleibt um zu schauen ob ein ganzzahliges Ergebnis rauskommt.

C++:
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
// -----------------------------------------------------------------------------------
int isPyth(int a,int b,int c);
// -----------------------------------------------------------------------------------
void main ()
{
    int a,b,c=1,n=0;
    cout <<"Alle ganzzahligen Seitenlaengen eines Rechtwinkligen Dreiecks\n"<<endl;
    do{
        for (a=1;a<10;a++){
            for (b=1;b<10;b++){
                for (c;c<10;c++){   //Fehler in dieser Zeile. Warum???
                    if (isPyth(a,b,c)){
                    cout<<a<<'\t'<<b<<'\t'<<c<<endl;
                    n++;
                }
            }
        }
        if (n==10){
            cout<<"\nDrücke beliebige Taste um weitere Zahlen angezeigt zu bekommen\noder q um das Programm zu beenden\n"<<endl;
            if (getch()!='q')
                n=0;
        }
    }while(n!=10);
    cout << "Programm beendet" <<endl;
    getch();
}
// ---------------------------------------------------------------------------------
int isPyth(int a,int b,int c)
{
    int h,h2;
    h = sqrt((a*a)+(b*b));
    h2 = a%b;
    if (h1==c && h2){
        cout << "Funktion" <<'\t'<<a<<'\t'<<b<<'\t'<<c<<endl;            
        return true;
    }
}


Also ich weiß so Funktioniert die Funktion nicht.

Bearbeitung von 0xdeadbeef:

cpp-tags eingefügt


Dieser Post wurde am 19.10.2006 um 21:22 Uhr von 0xdeadbeef editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
19.10.2006, 21:23 Uhr
0xdeadbeef
Gott
(Operator)


Warum willst du denn da Wurzelziehen? Schreib doch einfach die Formel hin, wie du sie kennst:

C++:
int is_pyth(int a, int b, int c) {
  return a*a + b*b == c*c;
}


--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
19.10.2006, 21:30 Uhr
~HK123
Gast


das ist eine richtig gute Idee! Wers mal Testen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: