Ich habe auch noch ein kleines Problem bei einer C Aufgabe
Es sollen 3 Zahlen eingelesen werden und dann überprüft werden ob das Dreieck
- rechtwinklig
- gleichzeitig
- gleichschenklig
oder ob 2 der oben genannten sachen zutreffen
Ich hatte mir überlegt das ich es so schreibe
und dann in der Ausgabe erscheint was es ist, wenn mehrere zutreffen das prog 2 sachen ausgibt z.b.
Das Dreieck ist Gleichseitig
Das Dreieck ist Gleichwinklig
Aber es gibt immer alle 3 Dinge aus egal was man eingibt ;(
Weiß vielleicht jemand Rat? Wäre sehr dankbar ;) :D
Es sollen 3 Zahlen eingelesen werden und dann überprüft werden ob das Dreieck
- rechtwinklig
- gleichzeitig
- gleichschenklig
oder ob 2 der oben genannten sachen zutreffen
Ich hatte mir überlegt das ich es so schreibe
Code:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main(int argc, char *argv[])
{
float a, b, c; /* deklaration */
do
/* eingabe der zahlen, einlesen und ueberpruefung ob <= 0 */
{
printf("Bitte geben Sie die laenge der ersten Seite ein\n");
scanf("%f", &a);
if(a<=0)
printf("Bitte geben Sie eine positive Zahl ein\n");
}
while(a<=0);
do
{
printf("Bitte geben Sie die laenge der zweiten Seite ein\n");
scanf("%f", &b);
if(b<=0)
printf("Biitte geben Sie eine positive Zahl ein\n");
}
while(b<=0);
do
{
printf("Bitte geben sie die laenge der dritten Seite ein\n");
scanf("%f", &c);
if(c<=0)
printf("Bitte geben sie eine positive Zahl ein\n");
}
while(c<=0);
/*In der folgenden anweisung wird berechnet was das Dreieck fuer eine Art ist*/
if(fabs(a-b)<0.0001 || fabs(a-c)<0.0001 || fabs(b-c)<0.0001)
printf("Das Dreieck ist gleichschenklig!\n");
else if (fabs(a-b)<0,0001 && fabs(a-c)<0.0001 && fabs(b-c)<0.0001)
printf("Das Dreieck ist gleichseitig!\n");
float aqua, bqua, cqua;
aqua = a*a;
bqua = b*b;
cqua = c*c;
else ((fabs(aqua+bqua)-cqua)<0.0001 || (fabs(aqua+cqua)-bqua)<0.0001 || (fabs(cqua+bqua)-aqua)<0.0001)
printf("Das Dreieck ist rechtwinklig!\n");
return 0;
}
Das Dreieck ist Gleichseitig
Das Dreieck ist Gleichwinklig
Aber es gibt immer alle 3 Dinge aus egal was man eingibt ;(
Weiß vielleicht jemand Rat? Wäre sehr dankbar ;) :D