🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: de.comp.lang.c++
Article #456

Re: MaxonC++light

#456
From: Karl-Heinz Krause
Date: Thu, 21 Sep 1995 16:10
37 lines
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-mail
References: <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