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: 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. |