?
Solved

Borland 4.02 Floating Point Overflow Error

Posted on 1997-07-20
6
Medium Priority
?
681 Views
Last Modified: 2012-05-04
I'm new to C++ programming and recently purchased the C++ Starter Kitfrom Sam's publishing for a C++ class I'm taking. The "kit" comes with the Borland C++ compiler v. 4.02, a book and a bunch of info on CD-ROM.  The problem is I'm having trouble entering real numbers into float variables.  For example:

#include <iostream.h>

void main ()
{
float z;
cout << "Enter a real number: ";
cin >> z;
cout << "The nuber is: " << z << endl;
}

The above program will compile and even run as long as an integer is entered.  But, if a real number is entered (ie. 1.2) a run-time error "Floating Point: Overflow" occurs.  I can assign real numbers in the program, but not enter them from the terminal.  Even more strange is that I installed the compiler on my laptop and the program runs fine.
The technical support for SAMs publishing have no idea what's going on and I think Borland charges for technical support.  I suspect that there is a problem with the compiler setup.  Can anyone out there helpme.  My desktop has a Cyrix 6x86-100 (P120+) and the laptop an Intel
P120.  

Thanks,
Mark
0
Comment
Question by:mshuman
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
6 Comments
 
LVL 4

Expert Comment

by:AVaulin
ID: 1165436
Try use double z;
0
 
LVL 1

Accepted Solution

by:
8051 earned 400 total points
ID: 1165437
I compiled your program in BC 3.1. It works
exactly as you want. I think, proble can be
in compiler settings. In some nearest minutes
I'll put here compiler setup.

Regards
0
 
LVL 1

Expert Comment

by:8051
ID: 1165438
OK, go menu->options->compiler->advanced code generation.
1. Floating Point    (*) 287/387
2. Instruction Set   (*) 386
3. Options           [v] Fast floating point

It works perfect.

Regards

0
VIDEO: THE CONCERTO CLOUD FOR HEALTHCARE

Modern healthcare requires a modern cloud. View this brief video to understand how the Concerto Cloud for Healthcare can help your organization.

 

Author Comment

by:mshuman
ID: 1165439
My compiler (Borland 4.02) doesn't have the same options that yours does.  But, I've tried every combination of CPU and floating point options there are.  Also, I've been doing some research... The error only occurs if I compile the program as an EasyWin executable, if I compile it as a standard DOS executable the program executes without the error.  Another strange thing is that I have compiled the program as an EasyWin executable and have run the program on a number of other computers running either Win 3.1 or Win 95 and all have run the program without a problem -- though I cannot run it on the computer on which it was compiled.  Again the error only occurs if a real number is entered.  If I enter an integer, the program works.

Mark
0
 

Author Comment

by:mshuman
ID: 1165440
Oh well, I figured out the problem myself. Here's how, because I don't think anyone could have done this without being at my computer.  
1.  Started Win 95 in Safe Mode - program ran without error
2.  Started Win 95 by with step-by-step confirmation
    a.  No registry load - program had error
    b.  No config.sys - program had error
    c.  No windows drivers - no error
3.  Start Windows 95 in normal mode and ran program after removing programs from memory (cntrl-alt-del to see programs)...
Program ran without error after removing em_exec.exe (Logitech trackball driver), started em_exec.exe again -- program had error.
4.  Therefore program somehow conflicts with Logitech Trackball Driver -- I'm going to contact Logitech now.

Thanks for your help,

Mark

0
 

Expert Comment

by:dclane
ID: 1165441
In Floating point ( and all variables ) you must 'scope' your variables if that does not work.  Try Math control functions.

DCLANE
0

Featured Post

New feature and membership benefit!

New feature! Upgrade and increase expert visibility of your issues with Priority Questions.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Errors will happen. It is a fact of life for the programmer. How and when errors are detected have a great impact on quality and cost of a product. It is better to detect errors at compile time, when possible and practical. Errors that make their wa…
Article by: SunnyDark
This article's goal is to present you with an easy to use XML wrapper for C++ and also present some interesting techniques that you might use with MS C++. The reason I built this class is to ease the pain of using XML files with C++, since there is…
The goal of the video will be to teach the user the concept of local variables and scope. An example of a locally defined variable will be given as well as an explanation of what scope is in C++. The local variable and concept of scope will be relat…
The viewer will be introduced to the member functions push_back and pop_back of the vector class. The video will teach the difference between the two as well as how to use each one along with its functionality.

649 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question