'Integer' and 'Extended' Fehler

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • 'Integer' and 'Extended' Fehler

    Hallo an alle ich bin leider ein anfänger in Delphi und benötige euere Hilfe.

    Ich bin dabei eine Consolen anwendung zu machen die mir die SChnittpunkte von 2 lineare Gleichungen ausrechnet. Ich bin zwar noch nicht fertig aber habe schon paar probleme die mein Programm irgendwie nicht zum laufen bringt :// "?

    Könnt ihr mir helfen ^^ ? !

    Quellcode

    1. program Project2;
    2. {$APPTYPE CONSOLE}
    3. uses
    4. SysUtils;
    5. var
    6. x1,x2,x3,x4: integer;
    7. y1,y2,y3,y4: integer;
    8. mA,bA : integer;
    9. mB,bB : integer;
    10. XAB: integer;
    11. YAB: integer;
    12. begin
    13. (* Anganben von Informationen *)
    14. writeln('The cut Point calculator');
    15. writeln('Please enter X & Y coordinations');
    16. writeln;
    17. (*Entering the coordinations *)
    18. write ('ENTER X1: '); readln(x1);
    19. write ('ENTER Y1: '); readln(y1);
    20. write ('ENTER X2: '); readln(x2);
    21. write ('ENTER Y2: '); readln(y2);
    22. write ('ENTER X3: '); readln(x3);
    23. write ('ENTER Y3: '); readln(y3);
    24. write ('ENTER X4: '); readln(x4);
    25. write ('ENTER Y4: '); readln(y4);
    26. writeln;
    27. (* mathematical analysis *)
    28. (*Berechnung von mA und mB*)
    29. mA := ( y2 - y1 ) / (x2 - x1);
    30. mB := ( y4 - y3 ) / (x4 - x3);
    31. (*Berechnung von bA und bB*)
    32. bA := ( y1 - ( y2 - y1 / x2 - x1) * x1 );
    33. bB := ( y3 - ( y4 - y3 / x4 - x3) * x3 );
    34. (*BERECHNUNG VON XAB und YAB *)
    35. XAB := (bB - bA) / (mA - mB);
    36. YAB := (mA * (bB - bA) / (mA - mB) + bA);
    37. (*Ausgabe von mA/B und bA/B *)
    38. writeln(' Die erste Funktion hat die Steigung y=' ,mA:10:2,'x +',bA:10:2,);
    39. readln;
    40. end.
    Alles anzeigen




    es kommen folgende fehler

    Build
    [Error] Project2.dpr(46): Incompatible types: 'Integer' and 'Extended'
    [Error] Project2.dpr(47): Incompatible types: 'Integer' and 'Extended'
    [Error] Project2.dpr(52): Incompatible types: 'Integer' and 'Extended'
    [Error] Project2.dpr(56): Incompatible types: 'Integer' and 'Extended'
    [Error] Project2.dpr(56): Illegal type in Write/Writeln statement
    [Error] Project2.dpr(56): Illegal type in Write/Writeln statement
  • Soweit ich sehe, benutzt du nur Zahlen?
    Dann nehm doch Real. Ist bei mir so Standard.
    Real nehm ich für Zahlen und Char für Zeichenketten. Dann kann der String auch mal was länger werden =)
    Äußerdem müsstest du die Definition der Variablen mit VAR nicht trennen. Du kannst alle hintereinander schreiben. Immerhin wechselt du ja nicht den Datentyp.
  • Ah danke ^^ !! die Fehler medlung hat sich schon drastisch reduziert :D !!!

    jetzt habe ich noch Folgende fehlermeldungen

    Build
    [Error] Project2.dpr(63): Illegal type in Write/Writeln statement
    [Error] Project2.dpr(63): Illegal type in Write/Writeln statement
    [Error] Project2.dpr(64): Illegal type in Write/Writeln statement
    [Error] Project2.dpr(64): Illegal type in Write/Writeln statement
    [Error] Project2.dpr(65): Missing operator or semicolon
    [Error] Project2.dpr(65): Expression expected but ')' found
    [Error] Project2.dpr(65): Statement expected, but expression of type 'String' found


    Quellcode

    1. program Project2;
    2. {$APPTYPE CONSOLE}
    3. uses
    4. SysUtils;
    5. var
    6. x1,x2,x3,x4: real;
    7. y1,y2,y3,y4: real;
    8. mA,bA : real;
    9. mB,bB : real;
    10. XAB: real;
    11. YAB: real;
    12. begin
    13. (* Anganben von Informationen *)
    14. writeln('The cut Point calculator');
    15. writeln('Please enter X & Y coordinations');
    16. writeln;
    17. (*Entering the coordinations *)
    18. write ('ENTER X1: '); readln(x1);
    19. write ('ENTER Y1: '); readln(y1);
    20. write ('ENTER X2: '); readln(x2);
    21. write ('ENTER Y2: '); readln(y2);
    22. write ('ENTER X3: '); readln(x3);
    23. write ('ENTER Y3: '); readln(y3);
    24. write ('ENTER X4: '); readln(x4);
    25. write ('ENTER Y4: '); readln(y4);
    26. writeln;
    27. (* mathematical analysis *)
    28. (*Berechnung von mA und mB*)
    29. mA := ( y2 - y1 ) / (x2 - x1);
    30. mB := ( y4 - y3 ) / (x4 - x3);
    31. (*Berechnung von bA und bB*)
    32. bA := ( y1 - ( y2 - y1 / x2 - x1) * x1 );
    33. bB := ( y3 - ( y4 - y3 / x4 - x3) * x3 );
    34. (*BERECHNUNG VON XAB und YAB *)
    35. XAB := (bB - bA) / (mA - mB);
    36. YAB := (mA * (bB - bA) / (mA - mB) + bA);
    37. (*Ausgabe von mA/B und bA/B *)
    38. writeln(' Die erste Funktion hat die Steigung y=',mA:10:2,'x +',bA:10:2,);
    39. writeln(' Die erste Funktion hat die Steigung y=' ,mB:10:2,'x +',bB:10:2,);
    40. writeln(' Der SChnittpunkt liegt bei'(,XAB:8:2,'/',YAB:8:2,)'des Koordinatenkreuz');
    41. readln;
    42. end.
    Alles anzeigen
  • Schau mal in deine Zeilen 63 & 64:

    Quellcode

    1. writeln(' Die erste Funktion hat die Steigung y=',mA:10:2,'x +',bA:10:2,);
    2. writeln(' Die erste Funktion hat die Steigung y=' ,mB:10:2,'x +',bB:10:2,);

    Die Kommata vor den ) müssten weg:

    Quellcode

    1. writeln(' Die erste Funktion hat die Steigung y=',mA:10:2,'x +',bA:10:2);
    2. writeln(' Die erste Funktion hat die Steigung y=' ,mB:10:2,'x +',bB:10:2);
  • Das Progrämmchen läuft so weit aber die COnsolenanwendung klappt noch nicht so ganz

    Die ZEILE 65 und 66

    will er in der Consolenanwendung nicht anzeigen !? warum ? ..

    Quellcode

    1. program Project2;
    2. {$APPTYPE CONSOLE}
    3. uses
    4. SysUtils;
    5. var
    6. x1,x2,x3,x4: integer;
    7. y1,y2,y3,y4: integer;
    8. mA,bA : real;
    9. mB,bB : real;
    10. XAB: real;
    11. YAB: real;
    12. begin
    13. (* Anganben von Informationen *)
    14. writeln('The cut Point calculator');
    15. writeln('Please enter X & Y coordinations');
    16. writeln;
    17. (*Entering the coordinations *)
    18. write ('ENTER X1: '); readln(x1);
    19. write ('ENTER Y1: '); readln(y1);
    20. write ('ENTER X2: '); readln(x2);
    21. write ('ENTER Y2: '); readln(y2);
    22. write ('ENTER X3: '); readln(x3);
    23. write ('ENTER Y3: '); readln(y3);
    24. write ('ENTER X4: '); readln(x4);
    25. write ('ENTER Y4: '); readln(y4);
    26. writeln;
    27. (* mathematical analysis *)
    28. (*Berechnung von mA und mB*)
    29. mA := ( y2 - y1 ) div (x2 - x1);
    30. mB := ( y4 - y3 ) div (x4 - x3);
    31. (*Berechnung von bA und bB*)
    32. bA := ( y1 - ( y2 - y1 div x2 - x1) * x1 );
    33. bB := ( y3 - ( y4 - y3 div x4 - x3) * x3 );
    34. (*BERECHNUNG VON XAB und YAB *)
    35. XAB := (bB - bA) / (mA - mB);
    36. YAB := (mA * (bB - bA) / (mA - mB) + bA);
    37. (*Ausgabe der Steigungen der zwei Funktionen *)
    38. writeln(' Die erste Funktion hat die Steigung f(x)',mA:8:2,' x + ',bA:8:2,');
    39. writeln(' Die zweite Funktion hat die Steigung f(x)',mB:8:2,' x + ',bB:8:2,');
    40. (*Ausgabe von XAB und YAB *)
    41. writeln(' Der SChnittpunkt liegt bei(',XAB:8:2,'/',YAB:8:2,')des Koordinatenkreuz');
    42. readln;
    43. end.
    Alles anzeigen