1

Тема: Підскажіть що не так

Є таке завдання
https://imgur.com/a/1pyzTgz
Во код

var x,a: Double;
begin
  readln(x);
  a:=4*cos*2*x-sqrt(3)*sin(x)/cos(x)+5.6*sin*sin*sin*x-7.8*x/x+1;
  write(a);
end.
Чогось вибиває
Операція '*' не застосовується до типів integer і function(x: real): real

2

Re: Підскажіть що не так

Вам не здається дивним, що в одному випадку ви пишете "cos*2*x", а в іншому "cos(x)"? Якийсь з цих варіантів не відповідає синтаксису мови програмування.

Подякували: HetmanNet, koala2

3 Востаннє редагувалося frz (25.11.2022 11:47:32)

Re: Підскажіть що не так

Прихований текст

https://replace.org.ua/uploads/images/9801/965afe8727c91ec3b577c90fb9e050a2.jpeg

4

Re: Підскажіть що не так

nub22 написав:

Є таке завдання
https://imgur.com/a/1pyzTgz
Во код

var x,a: Double;
begin
  readln(x);
  a:=4*cos*2*x-sqrt(3)*sin(x)/cos(x)+5.6*sin*sin*sin*x-7.8*x/x+1;
  write(a);
end.
Чогось вибиває
Операція '*' не застосовується до типів integer і function(x: real): real

У вас невірний тип, sin і т.п. не працюють з Double, там же чітко написано Real.
У вас має бути підтягнута бібліотека math.
У бібліотеці є функція tan тож немає потреби в sin(x)/cos(x).
Це що за магія "sin*sin*sin*x" та "cos*2*x" ???

Подякували: kisilam, koala2