Напишите программу для расчета по двум формулам - C (СИ)
Формулировка задачи:
ребят есть несколько задач, нужна ваша помощь)
Напишите программу для расчета по двум формулам (результаты вычисления по обеим формулам должны совпадать). Вычисление значений и выполняется в отдельных функциях. В главной функции main() задаются с клавиатуры переменные, необходимые для расчета (одинаковые в обоих случаях) и осуществляется вывод результата на экран.
z1= ((sin4a)/(1+cos4a))*((cos2a)/1+cos2a)
z2= ctg(3/2pi+a)
Решение задачи: «Напишите программу для расчета по двум формулам»
textual
Листинг программы
#include <stdio.h> #include <math.h> double z1(double a) { return sin(4.0 * a) / ( 1.0 + cos(4.0 * a) ) * ( cos(2.0 * a) / ( 1.0 + cos(2.0 * a) ) ); } double z2(double a) { double b = M_PI * 3.0 / 2.0 + a; return ( cos(b) / sin(b) ); } int main(void) { double a; while ( printf("A = ") && scanf("%lf", &a) == 1 ) printf("Z1 = %f\nZ2 = %f\n", z1(a), z2(a)); return 0; }
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы с математическими функциями и вводом-выводом
- Определение двух функций: z1 и z2, которые принимают на вход число a и возвращают результат вычислений по формулам
- В функции z1 происходит расчет по первой формуле, где используются функции sin, cos, а также операторы деления и умножения
- В функции z2 происходит расчет по второй формуле, где используются функции sin, cos, а также операторы сложения и вычитания
- В функции main происходит организация цикла для ввода числа a и вывода результатов вычислений функций z1 и z2
- В цикле используется условие для проверки корректности ввода числа a и вывода результатов вычислений функций z1 и z2
- После завершения цикла программа завершается
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д