Программирование циклических алгоритмов. вычислить количество отрицательных значений sin(fi)на интервале [а,b] с заданным шагом
253
355
Ответы на вопрос:
Var a,b,h,fi,y: real; k,i: integer; begin writeln('a, b, h: '); readln(a,b,h); k: =0; fi: =a-h; for i: =1 to round((b-a)/h)+1 do begin fi: =fi+h; y: =sin(fi); if y< 0 then k: =k+1; writeln(fi: 4: 1,' ',y: 5: 3); end; writeln('k = ',k); end. пример: a, b, h: -0.5 0.5 0.1 -0.5 -0.479 -0.4 -0.389 -0.3 -0.296 -0.2 -0.199 -0.1 -0.100 -0.0 -0.000 0.1 0.100 0.2 0.199 0.3 0.296 0.4 0.389 0.5 0.479 k = 6 ps. значения, близкие к 0, можно не учитывать. в этом случае вместо y< 0 можно написать, например, условие abs(y)< eps, где eps - малое число.
// pascalabc.net 3.2, сборка 1425 от 22.04.2017 // внимание! если программа не работает, обновите версию! begin var a,b,h,fi: real; write('укажите границы интервала табуляции и шаг: '); read(a,b,h); var k: =0; fi: =a; while fi< =b+0.1*h do begin if sin(fi)< 0 then k+=1; fi+=h end; writeln('отрицательных значений- ',k) end. пример укажите границы интервала табуляции и шаг: -6 5 0.2 отрицательных значений- 25 вариант для большого количества промежуточных точек, снижающий влияние накапливающейся из-за возможной неточности представления вещественных чисел, погрешности: // pascalabc.net 3.2, сборка 1425 от 22.04.2017 // внимание! если программа не работает, обновите версию! begin var a,b,h,fi: real; write('укажите границы интервала табуляции и шаг: '); read(a,b,h); var n: =trunc((b-a)/h)+1; var k: =0; for var i: =1 to n do begin fi: =a+h*(i-1); println(fi,sin(fi)); if sin(fi)< 0 then k+=1 end; writeln('отрицательных значений- ',k) end.
Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
приветки111.04.2020 14:52
-
Utepovabay14.06.2021 14:59
-
gagag59005.12.2020 12:38
-
vladchesak18.11.2020 07:59
-
ksa01040201.12.2022 03:04
-
ирввадрпраз17.09.2021 23:03
-
mandavosha5617.04.2021 21:22
-
dhsjkhd30.11.2020 07:14
-
111111DA23.03.2022 16:22
-
Aruna000114.07.2022 12:02
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.