Menu schließen

Informatik:Berechnungen im Dreieck-Wo steckt diesmal der Bug

Frage: Informatik:Berechnungen im Dreieck-Wo steckt diesmal der Bug
(9 Antworten)


Autor
Beiträge 0
13
Hei,

ich habe das selbe Problem wie beim letzten mal.
Habe einen fertig programmierten Quelltext und mein Script berechnet trotzdem nicht dem Flächeninhalt und den Umfang.
Hier der Quelltext:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1250">
<meta name="generator" content="PSPad editor, www.pspad.com">
<title>Trapez</title>
<script type="text/javascript">

function InhaltDreieck () {
var g= document.Dreieck.Grundseite.value;
var höhe= document.Dreieck.Höhe.value;
var b= document.Dreieck.Seite B.value;
var a= document.Dreieck.Seite A.value;

var Fläche= g * höhe / 2;
document.Dreieck.Ergebnis.value = "Der Flächeninhalt des Dreiecks beträgt:" + Fläche;
}

function Umfang () {
var b= document.Dreieck.Seite B.value;
var a= document.Dreieck.Seite A.value;
var g= document.Dreieck.Grundseite.value;
var höhe= document.Dreieck.Höhe.value;

var Inhalt= g+a+b ;
document.Dreieck.Ergebnis.value = "Der Flächeninhalt des Dreiecks beträgt:" + Inhalt;
}

</script>

<style type="text/css">
h2 { font-size:170%;
color:#FF0000;
font-style:italic;
border-bottom:solid thin black; }

h3 {font-size:170%;
color:#FF0000;
font-style:italic;
border-bottom:solid thin black; }

</style>

</head>
<body>
<form name="Dreieck">

<table>
<h1>Dreieck<h1>

<tr>
<p>
<font color="#006600" size="5">Berechnungen im Dreieck</font>
</p>
</tr>

<tr>
<td><input type="text" name="Grundseite"> Grundseite </td>
</tr>
<tr>
<td><input type="text" name="Höhe"> Höhe </td>
</tr>
<tr>
<td><input type="text" name="Seite A"> Seite A </td>
</tr>
<tr>
<td><input type="text" name="Seite B"> Seite B </td>
</tr>
<tr>
<td><input type="text" name="Ergebnis" size="50">Ergebnis</td>
</tr>
<tr>
<td><input type="button" name="Inhalt" value="Flächeninhalt" onClick="InhaltDreieck ()">
<input type="button" name="Umfang des Dreiecks" value="Berechne Umfang" onCLick="Umfang ()">
Einheit in<input type="text" name="Einheit" value="" onClick="">
<input type="reset" name="löscheALLES" value="Löschen" onClick=""></td>
</tr>
<tr>
</table>

</form>

</body>
</html>

Ich hoffe, dass ihr mir helfen könnt!
Frage von Bene287 (ehem. Mitglied) | am 12.06.2013 - 19:06


Autor
Beiträge 0
13
Antwort von I.need.money (ehem. Mitglied) | 12.06.2013 - 19:45
Bekommst
du eigentlich auch ne Note auf den Quelltext? Oder nur auf das Ergebnis?


Autor
Beiträge 0
13
Antwort von Bene287 (ehem. Mitglied) | 12.06.2013 - 20:01
Wie meinst du das?


Autor
Beiträge 0
13
Antwort von I.need.money (ehem. Mitglied) | 12.06.2013 - 20:08
Wird nur bewertet, ob deine Programmierung funktioniert, oder wird auch der Aufbau des Quelltextes bewertet? Ich find den nämlich irgendwie Strukturlos.. Deine Bennenungen variieren z.B. stark.


Autor
Beiträge 0
13
Antwort von Bene287 (ehem. Mitglied) | 12.06.2013 - 21:26
mhm..und wie könnte ich das verbessern? :)


Autor
Beiträge 0
13
Antwort von I.need.money (ehem. Mitglied) | 12.06.2013 - 22:27
Also mir ist aufgefallen, dass du beim Dreieck die Variablen mit "a" oder "b" benennst und das Eingabefeld unten "Seite A" und "Seite B" und beim Parallelogramm genau anders rum.
Ausserdem beim Umfang von Dreieck nennst du die Variable "Inhalt" statt "Umfang".
Beim Dreieck nennst ist es das "Ergebnis", beim Parallelogramm "Ergebnisfeld".
Und in den Funktionen hast du jedes mal eine andere Reihenfolge der Variablen. (Kann auch sein, dass das so sein muss^^)

Also für mich wäre es zu uneinheitlich. Wenn der Quelltext nicht bewertet wird und dich das nicht stört ist das ja nicht schlimm :)
Falls du später mal Programmierer werden willst, wärs aber schon wichtig, dass das Struktur und Einheit hat. Wenn jemand anders mit deinem Programm arbeiten muss (Urlaubsvertretung, Projektübergabe), ist es für ihn einfacher wenn alles einheitlich ist :)

Hast du den Fehler jetzt eigentlich schon? Ich hab alles durchgeschaut, nach Rechtschreibfehlern wie im anderen, aber hab nix gefunden. Hab auch den Aufbau mit dem anderen verglichen aber nix gefunden. Was andres kann ich leider nicht machen, weil ich nicht programmieren kann.


Autor
Beiträge 2581
492
Antwort von Ratgeber | 12.06.2013 - 22:45
kann es unter Umständen sein, dass der Fehler im Inhalt des table liegt, denn ich meine, dass innerhalb eines html-Befehls, also dieser Klammer => <> keinerlei Umlaute (z.B. Höhe) stehen dürfen, bin mir aber nicht sicher;


Autor
Beiträge 0
13
Antwort von I.need.money (ehem. Mitglied) | 12.06.2013 - 22:53
O.o bist du Superwoman oder so? Wieso weißt du so viele verschiedene Sachen? Und vor allem SOWAS? Respekt! :)


Autor
Beiträge 0
13
Antwort von Bene287 (ehem. Mitglied) | 13.06.2013 - 16:37
hallo ratgeber :D
ich habe das mal geändert mit den umlauten..also bei mir tut sich da nix, kann aber sein das das trotzdem so ist :D

übrigens möchte ich kein programmierer werden, i need money :D


Autor
Beiträge 2581
492
Antwort von Ratgeber | 13.06.2013 - 23:19
Ich habe mich noch mal "kluggefragt" und folgende Tipps erhalten, die Du mal ausprobieren solltest:

die var müssen erst benannt, dann im Anschluss erst bestimmt werden.

Beispiel:
var g;
g = document.Dreieck.Grundseite.value;
var h;
h = document.Dreieck.Hoehe.value;
var a;
a = document.Dreieck.SeiteA.value;
var b;
b = document.Dreieck.SeiteB.value;

Dann muss das jeweilige Ergebnis in var und Funktion bestimmt werden.

Beispiel:
var ErgebisFlaeche;
ErgebnisFlaeche = g*höhe/2;

var ErgebisUmfang;
ErgebnisUmfang = g+a+b;

{ErgebnisFlaeche = "Der Flächeninhalt des Dreiecks beträgt:" + Flaeche;
document.Form.Ausgabe.value = ErgebnisFlaeche;}

Input Feld hier heißt dann "Ausgabe"


Wie gesagt, das ist nicht auf meinem Mist gewachsen, sondern stammt von meinem "Souffleur". Versuchs mal damit und beachte, dass ö und ä aus Nichttextfelder weg zu lassen sind.

Verstoß melden
Hast Du eine eigene Frage an unsere Informatik-Experten?

> Du befindest dich hier: Support-Forum - Informatik
ÄHNLICHE FRAGEN:
BELIEBTE DOWNLOADS: