Einzelnen Beitrag anzeigen
Ungelesen 11.12.11, 13:25   #15
LikeATroll
Anfänger
 
Registriert seit: Dec 2011
Beiträge: 14
Bedankt: 1
LikeATroll ist noch neu hier! | 0 Respekt Punkte
Standard

@Your_Conscience du hast im Code
Code:
#include <stdio.h>
#include <Math.h>

int main(){
    bool found = false;
    int Ax, Ay, Bx, By, Cx, Cy, Dx, Dy;
    double AB, BC, CD, DA;
    
    //Eckunkte einlesen
    printf("Bitte Punkt A in der Form x.y eingeben: ");
    scanf("%d.%d", &Ax, &Ay);
     
    printf("Bitte Punkt B in der Form x.y eingeben: ");
    scanf("%d.%d", &Bx, &By);
    
    printf("Bitte Punkt V in der Form x.y eingeben: ");
    scanf("%d.%d", &Cx, &Cy);
    
    printf("Bitte Punkt D in der Form x.y eingeben: ");
    scanf("%d.%d", &Dx, &Dy);
    
    //Eckpunkte zur Kontrolle nochmal ausgeben
    printf("\nWerte:\n");
    printf("A: x = %d, y = %d\n", Ax, Ay);
    printf("B: x = %d, y = %d\n", Bx, By);
    printf("C: x = %d, y = %d\n", Cx, Cy);
    printf("D: x = %d, y = %d\n", Dx, Dy);
    
    AB = sqrt((Ax - Bx) * (Ax - Bx) + (Ay - By) * (Ay - By));
    BC = sqrt((Bx - Cx) * (Bx - Cx) + (By - Cy) * (By - Cy));
    CD = sqrt((Cx - Dx) * (Cx - Dx) + (Cy - Dy) * (Cy - Dy));
    DA = sqrt((Dx - Ax) * (Dx - Ax) + (Dy - Ay) * (Dy - Ay));
    
    if (AB == BC && AB == CD && AB == DA) {                                            //alle 4 Seiten sind gleich lang
        found = true;
        if (Ax != Dx || Ay != Cy) printf("\nEs handelt sich um ein Rhombus!");         //da kein rechter Winkel existiert 
        else printf("\nEs handelt sich um ein Quadrat!");                              //da 4 rechte Winkel existieren
    } 
    if (AB == CD && DA == BC) {                                                        //die jeweils gegenüberliegenden Seiten sind gleich lang
        found = true;
        if (Ax != Dx || Ay != Cy) printf("\nEs handelt sich um ein Parallelogramm!");  //da kein rechter Winkel existiert 
        else printf("\nEs handelt sich um ein Rechteck!");                             //da 4 rechte Winkel existieren
    }     
    if ((AB == DA && BC == CD) || (AB == BC && CD && DA)) {
        found = true;
        printf("\nEs handelt sich um ein Deltoid!");                                   //da 2x2 oder 4 gleichlange Seiten existieren
    } 
    
    if (!found) printf("\nEs handelt sich um ein allgemeines Viereck!");               //da bis jetzt keine übereinstimmung gefunden wurde
}
Einige Fehler drin,
LikeATroll ist offline   Mit Zitat antworten