Архив блога

воскресенье, 30 января 2011 г.

Задача 122.

Напишите программу, которая выводит таблицу значений функции
y = |x-2|+|x+1|. Диапазон изменения аргумента от -4 до 4, шаг приращения аргумента 0,5.

/*
    Программа выводит таблицу значений функции y = |x - 2| + |x + 1|.
    Диапазон изменения аргумента от  -4 до 4, шаг приращения аргумента
    0,5
*/

#include "locale.h"
#include "curses.h"
#include "stdlib.h" // вообще abs() -модуль для числа integer,а для числа с
            // плавающей точкой fabs и fabsf в math.h, но у меня
            // abs отказался работать с integer, но согласился работать
            // float
#include "stdio.h"

#define STEP 0.5

main()
{
    float x, y;
    int i;
    char *loc;
   
    loc = setlocale(LC_CTYPE, "ru_RU.UTF-8");
   
    initscr();
    x = -4;
    for(i = 0; x <= 4; i++)
    {
   
   
    y = (abs(x-2)) + (abs(x+1));
    printw("%5.2f    %5.2f\n", x, y);
    x += STEP;
    }
    getch();
    endwin();
    return 0;
}

Комментариев нет:

Отправить комментарий