Задача - Вычислить значение функции y=f(x) - программирование на разных языках

Задача — Вычислить значение функции y=f(x) — программирование на разных языках

Задачи по программированию с решением для школьников
Want create site? Find Free WordPress Themes and plugins.

Задача — Вычислить значение функции y=f(x)
— программирование на Pascal, Си, Кумир, Basic-256, Python

Дана следующая функция y=f(x):
y = 2x — 10, если x > 0
y = 0, если x = 0
y = 2 * |x| — 1, если x < 0

Требуется найти значение функции по переданному x.

  1. Получить с клавиатуры значение x.
  2. Если x больше 0, то вычислить выражение 2*x-10, результат присвоить переменной y.
    1. Иначе если x равен 0, то присвоить y значение 0.
      1. Иначе присвоить y результат выражения 2*|x|-1.
  3. Вывести значение y на экран.

Pascal

var x,y: integer;
begin
readln(x);
if x > 0 then y := 2*x-10
else
if x = 0 then y := 0
else y := 2*abs(x)-1;

writeln(y);
end.

Язык Си

#include <stdio.h>

main() {
int x,y;
scanf(«%d», &x);
if (x > 0) y = 2*x-10;
else
if (x == 0) y = 0;
else
y = 2*abs(x)-1;

printf(«%dn», y);
}

Python

x = input()
x = int(x)

if x > 0:
y = 2*x — 10
elif x == 0:
y = 0
else:
y = 2*abs(x) — 1

print(y)

КуМир

алг f
нач
цел x, y
вывод «x=»
ввод x
если x>0 то y:=2*x-10
иначе
если x=0 то y:=0
иначе y:=2*int(abs(x))-1
все
все
вывод «y=», y
кон x=56
y=102

В КуМир функция взятия модуля от числа возвращает вещественное значение. Поэтому используется функция int(), чтобы привести к целому, иначе присвоение невозможно.

Basic-256

input x
if x > 0 then
y = 2*x-10
else
if x = 0 then
y = 0
else
y = 2*abs(x)-1
endif
endif
print y

Did you find apk for android? You can find new Free Android Games and apps.

Добавить комментарий