The UNIX and Linux Forums  


Go Back   Les systèmes UNIX et Linux Forums > Top Forums > UNIX pour les nuls Questions et réponses
.
google unix.com



UNIX pour les nuls Questions et réponses Si vous ne savez pas où poster un UNIX ou Linux question, post it here. Tous les systèmes UNIX et Linux, débutants bienvenus!

Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
Fil Thread Starter Forum Réponses Last Post
Floating Point Exception Mandar123 Linux 3 01-22-2009 09:51 AM
Floating point exception! ssk01 Linux 3 12-24-2008 02:20 PM
Floating point d'erreur en C Hara High Level Programming 2 06-18-2008 06:43 AM
Arrondir la valeur de la valeur à virgule flottante damansingh De programmation et de script Shell 7 05-21-2008 10:46 AM
Floating Point Division gsatch De programmation et de script Shell 1 07-25-2002 05:03 PM

 
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Recherche sur ce Thread Rate Thread Modes d'affichage
  #1 (permalink)  
Old 03-11-2009
headrush headrush is offline
Registered User
  
 

Date d'inscription: mars 2009
Messages: 1
erreur de virgule flottante dans linux + C

Voici un programme et de ses très simple. Elle nécessite la gestion des fichiers et des calculs, mais sur son fonctionnement, je ne suis pas le faire result.It semble que le code à l'extérieur de l'extérieur du fichier en lecture tandis que la boucle n'est pas l'exécution, par exemple l'impression n'est pas en cours d'impression . Plz Help!

# include <stdio.h>
# include <stdlib.h>
# include <ctype.h>

int main (int argc, char * args [])
(
FILE * fp;
char ch;
int load \u003d 0, valeur \u003d 0, poids \u003d 0;
int i \u003d 0, count \u003d 0, p, k \u003d 1, j, * le coût, line \u003d 1, u;
if (argc! \u003d 2) (
printf ( "\ nInsufficient no. arguments");
exit (0);
)
fp \u003d fopen (args [1], "r");
if (fp \u003d\u003d NULL) (
printf ( "\ nFile n'a pas pu être ouvert");
exit (0);
)
while ((ch \u003d fgetc (fp ))!\u003d' \ n ') (
if (isdigit (ch)) (
ch-p \u003d'0 ';
load \u003d load * 10 + p;
)
)
printf ( "\ nload \u003d% d \ n", charge);
i \u003d 0;
while ((ch \u003d fgetc (fp)! \u003d EOF)) (
value \u003d 0;
poids \u003d 0;
k \u003d 0;
u \u003d 0;
while (ch! \u003d '\ n') (
/ / Printf ( "\ nline \u003d% d, poids \u003d% d, valeur \u003d% d", ligne, poids, valeur);

si ((isalpha (ch) | | isdigit (ch)) & & k \u003d\u003d 0) (
while (ch! \u003d "") (
ch \u003d fgetc (fp);
)
k + +;
)
if (poids \u003d\u003d 0) (
while (ch! \u003d "") (
ch-p \u003d'0 ';
poids \u003d poids * 10 + p;
ch \u003d fgetc (fp);
)
)
/ / Printf ( "\ nweight \u003d% d", poids);
if (valeur \u003d\u003d 0) (
while (ch! \u003d '\ n') (
ch-p \u003d'0 ';
value \u003d valeur * 10 + p;
ch \u003d fgetc (fp);
)
)
/ / Printf ( "\ nValue \u003d% d", valeur);
if (ch \u003d\u003d '') (
while (ch \u003d\u003d '') (
ch \u003d fgetc (fp);
)
)
)

u \u003d valeur / poids;
printf ( "ligne \u003d% d poids \u003d% d, valeur \u003d% d, coût \u003d% d \ n", en ligne, le poids, la valeur, u);
line + +;
)
/ / Count \u003d i-1;
fclose (fp);
return 0;
)

Le fichier texte que je suis en train d'utiliser est strictement le format suivant:
1250
LJS93K 1300 10500
J38ZZ9 700 4750
HJ394L 200 3250
01IE82 75 10250

il ya une ligne de rupture de la fin de chaque ligne et la première ligne (1250) est la "charge" la valeur, le premier de chaque colonne est à éviter la 2e colonne est le poids et la 3ème colonne est la valeur.
Une chose que je suis en train d'utiliser la distribution Ubuntu, qui utilise bash shell!
 

Bookmarks

Thread Tools Recherche sur ce Thread
Recherche sur ce Thread:

Recherche avancée
Modes d'affichage Rate this thread
Rate this thread:

Règles de messages
Tu mai pas de nouvelles discussions: nonoui
Tu mai pas envoyer des réponses:
Tu mai pas envoyer des pièces jointes
Tu mai pas modifier vos messages

BB code est Sur
Smilies sont Sur
[IMG] code est Sur
Le code HTML est Hors tension
Trackbacks sont Sur
Pingbacks sont Sur
Refbacks sont Sur




Toutes les heures sont au format GMT -4. Le temps est maintenant 12:58 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traductions Langue Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Les systèmes UNIX et Linux Forums Content Copyright © 1993-2009. Tous droits Reserved.Ad de gestion par RedTyger

Content Relevant URLs par vBSEO 3.2.0