amiga-news DEUTSCHE VERSION
.
Links| Forums| Comments| Report news
.
Chat| Polls| Newsticker| Archive
.

amiga-news.de Forum > Programmierung > Hilfe beim GCC-Compilen unter AmigaOS [ - Search - New posts - Register - Login - ]

-1- [ - Post reply - ]

2003-05-04, 22:25 h

armin-h-rosswaag
Posts: 6
User
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?

[ - Answer - Quote - Direct link - ]

2003-05-04, 22:31 h

David
Posts: 65
User
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

[ - Answer - Quote - Direct link - ]

2003-05-04, 23:25 h

Uri]CoM[
Posts:
[Former member]
%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.

[ - Edit - Answer - Quote - Direct link - ]

2003-05-05, 10:52 h

Palgucker
Posts: 1342
User
hallo armin-h-rosswaag

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

[ - Answer - Quote - Direct link - ]

2003-05-05, 12:36 h

armin-h-rosswaag
Posts: 6
User

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!

[ - Answer - Quote - Direct link - ]


-1- [ - Post reply - ]


amiga-news.de Forum > Programmierung > Hilfe beim GCC-Compilen unter AmigaOS [ - Search - New posts - Register - Login - ]


.
Masthead | Privacy policy | Netiquette | Advertising | Contact
Copyright © 1998-2024 by amiga-news.de - all rights reserved.
.