Article View: de.comp.lang.c++
Article #456Re: MaxonC++light
From: Karl-Heinz Krause
Date: Thu, 21 Sep 1995 16:10
Date: Thu, 21 Sep 1995 16:10
37 lines
1711 bytes
1711 bytes
Frank@konnex.bergisch-land.sub.de (Frank Kulok) schrieb:
>Hallo,
>ich hab hier ein kleines Problem, solange ich die beiden
>SCANF-Routinen nicht mit einbaue läuft das Programm
>einwandfrei. Baue ich sie mit ein und lasse sie mit dem
>MaxonC++light Compiler V3.00.00, 31.10.94 übersetzen
>und starten, steigt der Rechner nach der Eingabe der
>ersten scanf-funktion aus. Wo mache ich den Fehler?
>#include <stdio.h>
>#include <math.h>
>void main()
>{
> float sz, tt, svm;
> printf ("Geben Sie den Wert für die Zugspannung in N/mm^2 ein: ");
> scanf ("%f", &sz);
> printf ("und den Wert für die Verdrehspannung in N/mm^2: ");
> scanf("%f", &tt);
>
> // usw.
>}
Es handelt sich nicht um einen Compiler-Bug, sondern um einen
Programmfehler. Bei einem Formatelement "%f" muß der entspechende
Parameter den Typ double haben (und nicht float). Es reicht also, die
erste Zeile von "main" zu ersetzen durch
double sz, tt, sym;
Daß es bei GNU funktioniert, liegt daran, daß der GNU-Compiler die
Formatstrings überprüft, was aber nicht normal ist bei C++.
-- Karl-Heinz
Technical Details
Message-ID:
<43s2on$81j@news00.btx.dtag.de>Path:
arc1-ca.pugleaf.net!news00.btx.dtag.de!not-for-mailReferences:
<wVZZZMD0aez2@holly.konnex.bergisch-land.sub.de>Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!news00.btx.dtag.de!not-for-mail From: 0913148778-0001@t-online.de (Karl-Heinz Krause) Newsgroups: de.comp.lang.c++,fras.text.programmieren Subject: Re: MaxonC++light Date: Thu, 21 Sep 1995 16:10:32 GMT Organization: Telekom Online Internet Gateway Message-ID: <43s2on$81j@news00.btx.dtag.de> References: <wVZZZMD0aez2@holly.konnex.bergisch-land.sub.de> NNTP-Posting-Host: funnel02.btx.dtag.de Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Newsreader: Forte Free Agent 1.0.82