WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   C/C++ Frage Quadardzahlen (http://www.wcm.at/forum/showthread.php?t=109568)

coolbininet 21.09.2003 20:31

C/C++ Frage Quadardzahlen
 
Hi! Ich bin es schon wieder!

Wollte mal fragen, ob jemand weiß ob und wie es möglich ist in C/C++ eine Zahl zu quadrieren?

Ich weiss, dass es mit zahl*zahl funkt! Gibt es da vielleicht eine andere Möglichkeit auch noch! ZB mit einer Funktion, wo ma nur eine Zahl eingibt und diese dann quadriert wird?

mfg

coolbininet

Biri 21.09.2003 20:43

hi !
sorry - komische frage - v.a. nachdem du dir ja selbst die antwort gibst ?!

in C/C++ gibts die funktion "pow": double p = pow (2, 3);
entsrpricht 2 hoch 3.

wennst eine Fu. willst, die eine quadratzahl liefert, warum schreibst die dann nicht selbst ? (owohl ich den sinn der sache nicht verstehe)

double quadrz (double zahl)
{
return zahl * zahl;
}

fg
-hannes

coolbininet 21.09.2003 20:55

Konkretisiert!
 
Hi Biri!

Wollte ein Programm zur Übung schreiben das mir, wenn ich drei Seiten eines Dreiecks (a,b,c) eingebe, es mir herausfindet, dass wenn a² + b² = c² ist dann ein rechtwinkeliges Dreieck rauskommt! Habe aber Probleme, wenn ich a*a + b*b == c*c schreibe. Jetzt weiß ich nicht ob diese Gleichung von einem If als Bedingung verstanden wird.

Hoffe ich habe mich so ausgedrückt, dass man mir noch folgen kann!

mfg

Coolbininet

zed 23.09.2003 10:41

Re: Konkretisiert!
 
Zitat:

Original geschrieben von coolbininet
Habe aber Probleme, wenn ich a*a + b*b == c*c schreibe. Jetzt weiß ich nicht ob diese Gleichung von einem If als Bedingung verstanden wird.


also das müsste aber schon "normal" funtionieren:

if ( ( (a*a*) + (b*b*) ) == (c*c*) )
{
abc();
}
else
{
def();
}

Biri 23.09.2003 16:43

hi !

doch, das funktioniert:

if (a*a + b*b == c*c)
....

auch ohne weitere klammernsetzung o.ä.
achtung: der pythagoräische lehrsatz funktioniert natürlich nur, wenn c die hypothenuse - also die längste seite des dreieckes ist.

fg
-hannes

Tamarah 23.09.2003 19:57

Zu diesem Thema habe ich folgendes kleine aber feine C-Programm:
Code:

#include <stdio.h>
#include <conio.h>
void main ()
{
    int a, b, c, stat;
    stat = 0;
    clrscr ( );

    while (stat != -1)
    {
        printf ("Bitte die 3 Seiten des Dreiecks eingeben.\n");
        printf ("Seite a: ");
        printf ("");
        stat = scanf ("%d", &a);
        printf ("Seite b: ");
        printf ("");
        stat = scanf ("%d", &b);
        printf ("Seite c: ");
        printf ("");
        stat = scanf ("%d", &c);

        if (((a + b) <= c) || ((b + c) <= a) || ((a + c) <= b))
        {
            printf ("kein Dreieck!\n\n");
            stat = getch ();
          }
        else
        {
            if ((a == b) && (a == c))
            {
                printf ("gleichseitiges Dreieck\n\n");
                    stat = getch ();
            }
            else
            {
                if ((a == b) || (a == c) || (b == c))
                {
                    if (((a * a) + (b * b) == (c * c)) ||
                        ((b * b) + (c * c) == (a * a)) ||
                        ((c * c) + (a * a) == (b * b)))
                    {
                        printf ("gleichschenkeliges rechtwinkeliges Dreieck\n\n");
                        stat = getch ();
                    }
                    else
                    {
                        printf ("gleichschenkeliges Dreieck\n\n");
                        stat = getch ();
                    }
                }
                else
                {
                    if (((a * a) + (b * b) == (c * c)) ||
                        ((b * b) + (c * c) == (a * a)) ||
                        ((c * c) + (a * a) == (b * b)))
                    {
                        printf ("rechtwinkeliges Dreieck\n\n");
                        stat = getch ();
                    }
                    else
                    {
                        printf ("allgemeines Dreieck\n\n");
                        stat = getch ();
                    }
                }
            }
        }
    }
}


Spone 24.09.2003 20:11

Funktion
 
Is glaub ich net viel arbeit, wenn du dir die Funktion selber schreibst, oder?

Achte nur auf ausreichende Speicherplatzreservierung der Variablen!


Alle Zeitangaben in WEZ +2. Es ist jetzt 12:18 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag