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. |