Таблица значений функции

Задача

Вывести таблицу значений функции y = -0.23x2 + x. Значения аргумента (x) задаются минимумом, максимумом и шагом. Например, если минимум задан как 1, максимум равен 3, а шаг 0.5. То надо вывести на экран изменение x от 1 до 3 с шагом 0.5 (1, 1.5, 2, 2.5, 3) и значения функции (y) при каждом значении x.

Пояснение к задаче и алгоритм решения

  1. Получить с клавиатуры значения x1 (минимум x), x2 (максимум x) и up (шаг).
  2. Пока x1 не превысит x2 выполнять следующие действия:
    1. вычислить значение y,
    2. вывести на экран текущие значения x1 и y,
    3. увеличить значение x1 на значение шага (up).

Исходный код на языке программирования Pascal

var
    x1,x2,up,y: real;
begin
    readln(x1,x2,up);
    while x1 <= x2 do begin
        y := -0.23*x1*x1 + x1;
        writeln(x1:5:2,' -> ',y:5:2);
        x1 := x1 + up;
    end;
end.

Пример(ы) выполнения программы на языке Pascal

1
5
0.5
 1.00 ->  0.77
 1.50 ->  0.98
 2.00 ->  1.08
 2.50 ->  1.06
 3.00 ->  0.93
 3.50 ->  0.68
 4.00 ->  0.32
 4.50 -> -0.16
 5.00 -> -0.75

Исходный код на языке программирования C

#include <stdio.h>
 
main() {
    float x1,x2,up,y;
    scanf("%f%f%f", &x1,&x2,&up);
    while (x1 <= x2) {
        y = -0.23 * x1 * x1 + x1;
        printf("%5.2f -> %5.2f\n", x1, y);
        x1 += up;
    }
}

Пример(ы) выполнения программы на языке C

-1
5
0.8
-1.00 -> -1.23
-0.20 -> -0.21
 0.60 ->  0.52
 1.40 ->  0.95
 2.20 ->  1.09
 3.00 ->  0.93
 3.80 ->  0.48
 4.60 -> -0.27

Исходный код на языке программирования Python

x1 = float(input())
x2 = float(input())
up = float(input())
while x1 <= x2:
    y = -0.23 * x1**2 + x1
    print("%5.2f -> %5.2f" % (x1, y))
    x1 += up

Пример(ы) выполнения программы на языке Python

5
10
1
 5.00 -> -0.75
 6.00 -> -2.28
 7.00 -> -4.27
 8.00 -> -6.72
 9.00 -> -9.63
10.00 -> -13.00

Исходный код на языке программирования КуМир

алг таблица значений функции
нач
  вещ x1, x2, up, y
  ввод x1, x2, up
  нц пока x1 <= x2
    y := -0.23*x1**2 + x1
    вывод x1, " -> ", y, нс
    x1 := x1 + up
  кц
кон

Пример(ы) выполнения программы на языке КуМир

-1 1 0.2
-1 -> -1.23
-0.8 -> -0.9472
-0.6 -> -0.6828
-0.4 -> -0.4368
-0.2 -> -0.2092
-5.551115e-17 -> -5.551115e-17
0.2 -> 0.1908
0.4 -> 0.3632
0.6 -> 0.5172
0.8 -> 0.6528
1 -> 0.77

Исходный код на языке программирования Basic

input x1
input x2
input up
decimal 2
while x1 <= x2
        y = -0.23 * x1^2 + x1
        print x1 + " -> " + y
        x1 = x1 + up
endwhile

Пример(ы) выполнения программы на языке Basic

2.3
2.8
0.08
2.3 -> 1.08
2.38 -> 1.08
2.46 -> 1.07
2.54 -> 1.06
2.62 -> 1.04
2.7 -> 1.02
2.78 -> 1

Тема

Циклы

Уровень сложности

Простой

Дата публикации