amiga-news ENGLISH VERSION
.
Links| Forum| Kommentare| News melden
.
Chat| Umfragen| Newsticker| Archiv
.

amiga-news.de Forum > Programmierung > Hilfe beim GCC-Compilen unter AmigaOS [ - Suche - Neue Beiträge - Registrieren - Login - ]

-1- [ - Beitrag schreiben - ]

04.05.2003, 22:25 Uhr

armin-h-rosswaag
Posts: 6
Nutzer
Hallo!

Ich habe folgendes Problem: Bin gerade dabei, ein bisschen zum Spaß C zu lernen, hab mir ein Anfängerbuch ausgeliehen. Folgendes primitive Programm lässt sich ohne Probleme unter Linux und BeOS mit GCC kompilieren, und es geht:

#include <stdio.h>
# define MWST 16

int main()
{
/* Ausgangsbetrag */
float eingabe;
/* Mehrwertsteuer*/
float steuer;
/* Gesamtbetrag*/
float gesbetr;

// Eingabe
printf("Geldbetrag: ");
scanf("%g", &eingabe);

/* Berechnung*/
steuer = eingabe * MWST/100.0;
gesbetr = eingabe+steuer;

/* Ausgabe*/
printf("Mehrwertsteuer: %gn", steuer);
printf("Gesamtbetrag: %gn", gesbetr);
}


Endlich hab ich auch eine Anleitung gefunden, mit der ich GCC auch unter AmigaOS (Amithlon) installieren kann. GCC schluckt den Source ohne Murren und erzeugt ein ausführbares Programm, aber die Ausgabe sieht so aus:

Geldbetrag: (Hier geb ich was ein)
Mehrwertsteuer: %g
Gesamtbetrag: %g

Was nicht der Sinn der Sache ist. Wo hakt es? Ist "%g" falsch oder irgendwas an der Variablendefinizion?

[ - Antworten - Zitieren - Direktlink - ]

04.05.2003, 22:31 Uhr

David
Posts: 65
Nutzer
Hi,

habe mich lange nicht mehr mit den Formatangaben der
printf Funktion rumgeschlagen, aber wird für
die Ausgabe einer float Variable nicht %f verwendet.
--
mfg
David

[ - Antworten - Zitieren - Direktlink - ]

04.05.2003, 23:25 Uhr

Uri]CoM[
Posts:
[Ex-Mitglied]
%g habe ich noch nie gesehen

Hier ein paar Beispiele:

Mögliche Formatierungsangaben:
% - Legt die zu formatierende Stelle fest.
b - Der Wert wird als Integer interpretiert und binär ausgegeben.
c - Der Wert wird als Integer interpretiert und als ASCII-Zeichen ausgegeben.
d - Der Wert wird als Integer interpretiert und als Dezimalzahl ausgegeben.
f - Der Wert wird als Double interpretiert und als Fließkommazahl ausgegeben.
o- Der Wert wird als Integer interpretiert und als Oktalzahl ausgegeben.
s - Der Wert wird als String interpretiert und als String ausgegeben.
x - Der Wert wird als Integer interpretiert und als Hexadezimalwert in
Kleinbuchstaben ausgegeben.
X - Der Wert wird als Integer interpretiert und als Hexadezimalwert in
Großbuchstaben ausgegeben.

Für fortgeschrittene Programmierung ist das originale Buch von Kernighan/Richie "Programmierung in C" und die Amiga Dev-CD unabdingbar.

[ - Ändern - Antworten - Zitieren - Direktlink - ]

05.05.2003, 10:52 Uhr

Palgucker
Posts: 1342
Nutzer
hallo armin-h-rosswaag

schau mal hier 'rein und achte auf die Anwort von Gni
mfg Pallgucker

[ - Antworten - Zitieren - Direktlink - ]

05.05.2003, 12:36 Uhr

armin-h-rosswaag
Posts: 6
Nutzer

Zitat:
Original von Palgucker:
hallo armin-h-rosswaag

schau mal hier 'rein und achte auf die Anwort von Gni
mfg Pallgucker


Ah! Danke, jetzt gehts!
"%g" ist möglich (nur eine Eigenheit meines C-Lehrers).

Wenn ich das eingebe:

gcc Mehrwert.c -o Mehrwert -noixemul -lm

oder das:

g++ Mehrwert.c -o Mehrwert -noixemul

Dann klappt das Teil!

Vielen Dank!

[ - Antworten - Zitieren - Direktlink - ]


-1- [ - Beitrag schreiben - ]


amiga-news.de Forum > Programmierung > Hilfe beim GCC-Compilen unter AmigaOS [ - Suche - Neue Beiträge - Registrieren - Login - ]


.
Impressum | Datenschutzerklärung | Netiquette | Werbung | Kontakt
Copyright © 1998-2024 by amiga-news.de - alle Rechte vorbehalten.
.