演習4-5 K&R プログラミング言語C

4.3 の電卓プログラムを修正する。

演習4-5

math.h をインクルードする。

#include <math.h>

main 関数に各演算のケースを追加する。

    /* 省略 */
    double op1, op2;
    /* 省略 */
        case 's': /* sin */
            push(sin(pop()));
            break;
        case 'c': /* cos */
            push(cos(pop()));
            break;
        case 't': /* tan */
            push(tan(pop()));
            break;
        case 'r': /* sqrt */
            push(sqrt(pop()));
            break;
        case 'e': /* exp */
            push(exp(pop()));
            break;
        case 'l': /* log */
            push(log(pop()));
            break;
        case 'p': /* pow */
            op2 = pop();
            push(pow(pop(), op2));
            break;
    /* 省略 */
$ ./calc
1 s 1 s * 1 c 1 c * +
        1
2 r
        1.4142136
プログラミング言語C 第2版 ANSI規格準拠
B.W. カーニハン D.M. リッチー
共立出版
売り上げランキング: 9726
«
»