Eine Eingabe in C, zwei verschiedene Ausgaben?

Moin zusammen. Ich habe folgendes Problem:

In meinem Befehl eingabe() werden insgesamt 8 verschiedene Werte eingegeben. Um zu prüfen, ob die Werte korrekt in meinem Array eingespeichert wurden, werden sie zweimal ausgegeben. Einmal direkt nach der Eingabe per scanf und später auch noch in der main()-Anweisung. Das Problem ist hier, dass die beiden Ausgaben nicht komplett identisch sind und ich verstehe nicht, warum.

Es wäre nett, wenn mir hier jemand helfen könnte.

MfG

denNes

Btw, die Anweisungen beziehung() und vektoren() können hierfür ignoriert werden.

/*
  In Koor werden die angegebenen Koordinaten gespeichert.
  In lin wird geprüft, ob Geraden kollinear sind.
  In vekt werden die Vektoren beider Geraden gespeichert.

  Bei Koor und Vekt steht die erste Klammer für den X- und die Zweite für den Y-Wert.
*/
double koor[3][1], lin[1], vekt[1][1];

void eingabe() {
  int zae = 1;
  printf("\n\nZur Berechnung der Strecken zueinander benötige ich die Endkoordinaten zweier Strecken à je zwei Punkte.");

  for (int i = 0; i < 4; i++) {
    printf("\n\nGeben Die nun den %i. Punkt an:\n\n\fX= ", zae);
    scanf("%lf", &koor[i][0]);
    printf("\n%lf", koor[i][0]); // zusätzliche Ausgabe
    printf("\n\fY= ");
    scanf("%lf", &koor[i][1]);
    printf("\n%lf", koor[i][1]); // zusätzliche Ausgabe
    zae++;
  }
}

void beziehung() {
  double ident[1];
  lin[0] = vekt[0][1] / vekt[0][0];
  lin[1] = vekt[1][1] / vekt[1][0];

  if (lin[1] == lin[0]) {
    parallel = 1;
    ident[0] = (koor[2][0] / koor[0][0]) + vekt[0][0];
    ident[1] = (koor[2][1] / koor[0][1]) + vekt[0][1];

    if (ident[1] == ident[0]) {
      identisch = 1;
      // parellel = 0;
    }
    else {
      identisch = 0;
    }
  }
  else {
    parallel = 0; // Schnittpunktberechnung
  }
}

void vektoren() {
  vekt[0][0] = koor[1][0] - koor[0][0];
  vekt[0][1] = koor[1][1] - koor[0][1];
  vekt[1][0] = koor[3][0] - koor[2][0];
  vekt[1][1] = koor[3][1] - koor[2][1];
}

int main() {
  eingabe();
  printf("\n%.2lf\n", koor[0][0]);
  printf("\n%.2lf\n", koor[0][1]);
  printf("\n%.2lf\n", koor[1][0]);
  printf("\n%.2lf\n", koor[1][1]);
  printf("\n%.2lf\n", koor[2][0]);
  printf("\n%.2lf\n", koor[2][1]);
  printf("\n%.2lf\n", koor[3][0]);
  printf("\n%.2lf\n", koor[3][1]);
  // vektoren();
  // beziehung();
}
Programm, programmieren, C, Informatik, programmiersprache C
1 Antwort

Meistgelesene Fragen zum Thema C

Wie überprüft man in C, ob eine Zahl eine Primzahl ist?

6 Antworten

Eingabe in C ohne Enter?

4 Antworten

Palindrom mit C-Programmieren überprüfen?

4 Antworten

C++ Konsole automatisch nach 5 Sekunden schließen?

2 Antworten

wieviel grad hat das weltall?

8 Antworten

Primzahl - Möglichkeiten um eine Zahl zu überprüfen (Nur bis wurzel(x))?

6 Antworten

Wie kann ich ganz einfach die quersumme einer Zahl in C++ berechnen?

5 Antworten

Probleme beim.Programmieren in C

4 Antworten

Programmiersprache C - Verständnisproblem, Wer kann helfen?

2 Antworten

C - Neue und gute Antworten