×
INTELLIGENT WORK FORUMS
FOR COMPUTER PROFESSIONALS

Contact US

Log In

Come Join Us!

Are you a
Computer / IT professional?
Join Tek-Tips Forums!
  • Talk With Other Members
  • Be Notified Of Responses
    To Your Posts
  • Keyword Search
  • One-Click Access To Your
    Favorite Forums
  • Automated Signatures
    On Your Posts
  • Best Of All, It's Free!

*Tek-Tips's functionality depends on members receiving e-mail. By joining you are opting in to receive e-mail.

Posting Guidelines

Promoting, selling, recruiting, coursework and thesis posting is forbidden.

Students Click Here

sound(x)

sound(x)

sound(x)

(OP)
Hi!
Im new to C++ and have been reading through C For Dummies Volume 1

I am using Borland C++ 5.5.1
the book states that although it is written for C the book works for C++ as well.

in the book there is the following example that is to be typed in, yet it will not work. Could anyone help?
Thanx!

The code...............


#include<stdio.h>
#include<conio.h>
#include <dos.h>

void dropbomb(void);

void main()
{
    printf("Press any key to drop bomb:");
    getch();
    dropbomb();
    printf("\nYikes!\n");
}

void dropbomb()
{
    int x;
    
    for (x=880;x>440;x-=10)
    {
        sound(x);
        delay(100);
    }
    nosound();
}

QBasic is fun! Go see what I've done! http://www.curlyJ.co.uk/Pages/q_basic.htm

RE: sound(x)

sound() is neither a C or C++ function or keyword.
Your example probably is older DOS code written for a compiler that supported this compiler specific function call. You are most likely compiling Win32 console programs with Borland C++ 5.5.1 which are only simular to DOS programs in looks. You can use,
   Beep(
    DWORD  dwFreq,    // sound frequency, in hertz
    DWORD  dwDuration     // sound duration, in milliseconds
   );
under Windows NT. Under Win95, the parameters are ignored and windows plays the default sound.    


Also, use int main() instead of void main() and use return 0; at the end of main.

 
Kim_Christensen@telus.net
http://www3.bc.sympatico.ca/Kim_Christensen/index.html
 

Red Flag This Post

Please let us know here why this post is inappropriate. Reasons such as off-topic, duplicates, flames, illegal, vulgar, or students posting their homework.

Red Flag Submitted

Thank you for helping keep Tek-Tips Forums free from inappropriate posts.
The Tek-Tips staff will check this out and take appropriate action.

Reply To This Thread

Posting in the Tek-Tips forums is a member-only feature.

Click Here to join Tek-Tips and talk with other members! Already a Member? Login


Close Box

Join Tek-Tips® Today!

Join your peers on the Internet's largest technical computer professional community.
It's easy to join and it's free.

Here's Why Members Love Tek-Tips Forums:

Register now while it's still free!

Already a member? Close this window and log in.

Join Us             Close