3.8. Exercises

  1. Look up the man page for the functions in the following table:

    Function
    printf
    scanf
    pow
  2. The Calculator program can only perform integer math. Extend Calculator to do double-precision floating-point computations. These double-precision values will use the double data type, rather than the int data type. For example, you need to change the calculate function to accept and return doubles instead of ints. Feel free to skip ahead to Chapter 6 if you want to learn more about these data types. But this is mostly an opportunity to practice using Xcode to build and run a program.

    The "3 printf" and "3 scanf" man pages tell you how to read and write double-precision numbers to standard I/O. Make sure the decimal point is printed only when necessary:

    Enter an expression: 1 + 2
    1 + 2 = 3
    
    Enter an expression: 1 + 2.1
    1 + 2.1 = 3.1
  3. Common mathematical functions and operators appear in the following table. Extend your Calculator changes in Exercise 2 to incorporate these new operators.

    NameKeyFunction/OperatorExample
    Divide"/"/x = y / z;
    Integer Divide"\"/x = (int)y / (int)z;
    Modulo"%"%x = (int)y % (int)z;
    Power"^"pow()x = pow(y, z);

    You need to add the following line of code near the top of Calculate.c, along with the other include statements:

    #include <math.h>

Get Beginning Mac OS® X Programming now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.