Borland C + + 4.5, theres de mal à l'aide d'incrémentation dcmal

  • Jan Jeremy Go
  • Newbie
  • Newbie
  • Avatar de l’utilisateur
  • Inscription: Oct 20, 2010
  • Messages: 13
  • Loc: Philippines
  • Status: Offline

Message Janvier 7th, 2011, 6:54 am

J'utilise Borland C + + 4.5, je viens de découvrir, theres de mal à cela ou bug.

Voici un exemple simple:
C Code: [ Select ]
#include<stdio.h>
#include<conio.h>
 
void main(void)
{
   int ctr, y = 0;
   float num2 = 0.000000;
 
   for(ctr = 1; ctr < 21; ctr++)
   {
      if((y >= 0) && (y <= 2))
      {
         gotoxy(4,22+y);
         if((num2 == 0.0) || (num2 == 0.5) || (num2 == 1.0))
            printf("Good! %f is accurate, there's no extra or less decimal number........", num2);
         else
            printf("Bad! %f isn't accurate, maybe there's extra or less decimal number...", num2);
         y++;
         if(y == 3)
         {
            gotoxy(51,22+y);
               printf(". .. ........like 0.00...01!");
         }
      }
      gotoxy(1,ctr);
         printf("%f\t", num2);
         num2 += 0.1;
      gotoxy(17,ctr);
         printf("%f\t", num2);
         num2 += 0.1;
      gotoxy(33,ctr);
         printf("%f\t", num2);
         num2 += 0.1;
      gotoxy(49,ctr);
         printf("%f\t", num2);
         num2 += 0.1;
      gotoxy(65,ctr);
         printf("%f\n", num2);
         num2 += 0.1; //Even if you try write 0.100000, it's useless 0.100000 == 0.1.
   }                  //Same in 0.01 or 0.001 and so on is still have common problem.
}
 
  1. #include<stdio.h>
  2. #include<conio.h>
  3.  
  4. void main(void)
  5. {
  6.    int ctr, y = 0;
  7.    float num2 = 0.000000;
  8.  
  9.    for(ctr = 1; ctr < 21; ctr++)
  10.    {
  11.       if((y >= 0) && (y <= 2))
  12.       {
  13.          gotoxy(4,22+y);
  14.          if((num2 == 0.0) || (num2 == 0.5) || (num2 == 1.0))
  15.             printf("Good! %f is accurate, there's no extra or less decimal number........", num2);
  16.          else
  17.             printf("Bad! %f isn't accurate, maybe there's extra or less decimal number...", num2);
  18.          y++;
  19.          if(y == 3)
  20.          {
  21.             gotoxy(51,22+y);
  22.                printf(". .. ........like 0.00...01!");
  23.          }
  24.       }
  25.       gotoxy(1,ctr);
  26.          printf("%f\t", num2);
  27.          num2 += 0.1;
  28.       gotoxy(17,ctr);
  29.          printf("%f\t", num2);
  30.          num2 += 0.1;
  31.       gotoxy(33,ctr);
  32.          printf("%f\t", num2);
  33.          num2 += 0.1;
  34.       gotoxy(49,ctr);
  35.          printf("%f\t", num2);
  36.          num2 += 0.1;
  37.       gotoxy(65,ctr);
  38.          printf("%f\n", num2);
  39.          num2 += 0.1; //Even if you try write 0.100000, it's useless 0.100000 == 0.1.
  40.    }                  //Same in 0.01 or 0.001 and so on is still have common problem.
  41. }
  42.  

****************************************
** Si vous essayez de vérifier la montre le résultat est le suivant: **
_____________________________________________
****************************************
*****+ Process Of +*****++ incrémentation de 0. 1 + + **
*****+++ Nombre ++++*****++++++++++++++++++**
****************************************
..................0,0 à 0,7..................
.........0.8000001 à 0.9000001........
...................2.799999 - 3,799999..........
..........3.899998 - 5. 099998..........
..........5.199997 - 6,099997..........
..........6.199996 - 7,199996..........
..........7.299995 - 8. 299995..........
..........8.399996 - 8,499996..........
..........8.599997 - Etc..............
.......... Et à ce jour..... ...................
  • Anonymous
  • Bot
  • No Avatar
  • Inscription: 25 Feb 2008
  • Messages: ?
  • Loc: Ozzuland
  • Status: Online

Message Janvier 7th, 2011, 6:54 am

  • SpooF
  • ٩๏̯͡๏۶
  • Bronze Member
  • Avatar de l’utilisateur
  • Inscription: Mai 22, 2004
  • Messages: 3415
  • Loc: Richland, WA
  • Status: Offline

Message Janvier 11th, 2011, 11:31 am

Y at-il une raison de votre utilisation de Borland? La date de sortie pourrait très bien être plus âgé que vous. Si vous ne pouvez Id vous recommandons de télécharger la version gratuite de Visual Studio Express.
#define NULL (::rand() % 2)
  • Satwant
  • Graduate
  • Graduate
  • Avatar de l’utilisateur
  • Inscription: Déc 27, 2010
  • Messages: 126
  • Loc: Bangalore
  • Status: Offline

Message Janvier 11th, 2011, 10:47 pm

Jan Jeremy Go a écrit:
J'utilise Borland C + + 4.5, je viens de découvrir, theres de mal à cela ou bug.


Ce n'est pas un bug, son général Float Problème avec C / c + + compilateurs. Pour se débarrasser de cette Essayez de configurer la précision des lieux absolue d'utiliser le numéro d'opérateur de comparaison. Ou La fonction suivante peut vous aider :)

Code: [ Select ]

bool AreSame(double a, double b)
{
  return fabs(a - b) < EPSILON;
}
  1. bool AreSame(double a, double b)
  2. {
  3.   return fabs(a - b) < EPSILON;
  4. }
  • Satwant
  • Graduate
  • Graduate
  • Avatar de l’utilisateur
  • Inscription: Déc 27, 2010
  • Messages: 126
  • Loc: Bangalore
  • Status: Offline

Message Janvier 11th, 2011, 10:52 pm

SpooF a écrit:
Y at-il une raison de votre utilisation de Borland? La date de sortie pourrait très bien être plus âgé que vous. Si vous ne pouvez Id vous recommandons de télécharger la version gratuite de Visual Studio Express.


Et Borland C + + est un compilateur Grande. MS Visual C + + Compiler est juste une fenêtre seule chose qui gardent u loin de monde Portable standard du C / C + + Partie. Alors avec la pratique sur u Borland peut également facilement écrire du code pour Unix, Linux et Mac. :)
  • SpooF
  • ٩๏̯͡๏۶
  • Bronze Member
  • Avatar de l’utilisateur
  • Inscription: Mai 22, 2004
  • Messages: 3415
  • Loc: Richland, WA
  • Status: Offline

Message Janvier 11th, 2011, 11:12 pm

Borland C + + a été libéré la dernière en 1999, la version du poste utilise a été libéré en 1994. Le projet Borland C + + n'existe plus, il a (après un peu de morphs) transformé en C + + Builder, dernière version 30 août 2010.

Il n'ya aucune raison d'utiliser Borland C + +.
#define NULL (::rand() % 2)
  • Satwant
  • Graduate
  • Graduate
  • Avatar de l’utilisateur
  • Inscription: Déc 27, 2010
  • Messages: 126
  • Loc: Bangalore
  • Status: Offline

Message Janvier 11th, 2011, 11:23 pm

Bonjour frauduleux
SpooF a écrit:
Borland C + + a été libéré la dernière en 1999, la version du poste utilise a été libéré en 1994. Le projet Borland C + + n'existe plus, il a (après un peu de morphs) transformé en C + + Builder, dernière version 30 août 2010.

Il n'ya aucune raison d'utiliser Borland C + +.


Application Developement n'est pas simplement dépendre sur n'importe quelle version de compilateur. Quand je commence à pratiquer "c" il était très vieux compilateur Borland mis en œuvre dans les laboratoires universitaires Ouw. comme u mention
SpooF a écrit:
la version du poste utilise a été libéré en 1994

Le tout est de comprendre le concept liées à la langue si u peut les mettre en œuvre sur n'importe quelle plateforme à tous les niveaux.

Et une chose plus petite instruction, en Inde Normalement 90% des entreprises organisé des tests d'emploi pour les débutants sur ce compilateur Borland vieux, et la plupart des débutants sont obligés de travailler avec ces compilateurs. gif "alt =": oops: "title =" Embarrassé ">
  • spork
  • Brewmaster
  • Silver Member
  • Avatar de l’utilisateur
  • Inscription: Sep 22, 2003
  • Messages: 6130
  • Loc: Seattle, WA
  • Status: Offline

Message Janvier 12th, 2011, 11:29 am

Je dois Spoof seconde ici, rester à l'écart de Borland. Si le développement multi-plate-forme est une exigence de votre projet, utilisez GCC.

Satwant a écrit:
Application Developement n'est pas simplement dépendre sur n'importe quelle version de compilateur.


Wrong. versions du compilateur jouer un grand rôle dans le développement de logiciels, en particulier sur des projets plus importants. Même d'infimes différences dans la mineure construire la version d'un compilateur / linker peut causer des problèmes.
The Beer Monocle. Classy.
  • Satwant
  • Graduate
  • Graduate
  • Avatar de l’utilisateur
  • Inscription: Déc 27, 2010
  • Messages: 126
  • Loc: Bangalore
  • Status: Offline

Message Janvier 16th, 2011, 6:28 am

Satwant a écrit:
Développement d'applications n'est pas simplement dépendre sur n'importe quelle version de compilateur.


spork a écrit:
Wrong. versions du compilateur jouer un grand rôle dans le développement de logiciels, en particulier sur des projets plus importants. Même d'infimes différences dans la mineure construire la version d'un compilateur / linker peut causer des problèmes.


Le sens de ma réponse n'est pas de faire du grand bâtiment ou de milieu d'application, il s'agit de l'apprentissage du langage Java. Le Microsoft Visual C + + ont un aspect très différent et se sentir à partir calomnié ASCII "C" compilateurs, conçu pour développer rapidement des applications que sur la fenêtre. Donc, je m'opposerai toujours à MS c + + en tant que première fois l'apprentissage des langues. :)

Afficher de l'information

  • Total des messages de ce sujet: 8 messages
  • Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 136 invités
  • Vous ne pouvez pas poster de nouveaux sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas éditer vos messages
  • Vous ne pouvez pas supprimer vos messages
  • Vous ne pouvez pas joindre des fichiers
 
 

© 2011 Unmelted, LLC. Ozzu® est une marque déposée de Unmelted, LLC