Описать функцию, выполняющую правый циклический сдвиг - C (СИ)

Узнай цену своей работы

Формулировка задачи:

1.Составить функцию нахождения площади параллелограмма по диагоналям и углу между ними. С помощью данной функции вычислить площадь для N параллелограммов. 2.Описать функцию ShiftRight3(A, B, C), выполняющую правый циклический сдвиг: значение A переходит в B, значение B — в C, значение C — в A (A, B, C — вещественные параметры, являющиеся одновременно входными и выходными). С помощью этой процедуры выполнить правый циклический сдвиг для двух данных наборов из трех чисел: (A1, B1, C1) и (A2, B2, C2). Прошу вашей помощи Заранее спасибо.

Решение задачи: «Описать функцию, выполняющую правый циклический сдвиг»

textual
Листинг программы
  1. #include <stdio.h>
  2.  
  3. float pl(float a, float b, float c)
  4. {
  5.       float s;
  6.       s = 0.5 * a * b * sin(c * 3.14159 / 180);
  7.       return s;
  8. }
  9.  
  10. int main()
  11. {
  12.     setlocale(0,"");
  13.     int N;
  14.     float d1, d2, dd, S;
  15.    
  16.     printf("Ââåäèòå äèГ*ГЈГ®Г*Г*ëè, óãîë(Гў ГЈГ°Г*äóñГ*Гµ) ìåæäó Г*èìè ГЁ êîë-ГўГ® ГЇГ*Г°-îâ: ");
  17.     scanf("%f %f %f %d", &d1, &d2, &dd, &N);
  18.     S = pl(d1, d2, dd) * N;
  19.     printf("ÏëîùГ*äü ГЇГ*Г°Г*ëëåëîãðГ*ììГ* Г°Г*ГўГ*Г*: %.2f", S);
  20.     _getch();
  21.     //return 0;
  22. }

Объяснение кода листинга программы

  1. Объявление функции pl, которая принимает три аргумента типа float и выполняет вычисления с использованием этих аргументов.
  2. В функции main объявлены переменные N, d1, d2, dd и S.
  3. Выводится приглашение для ввода значений переменных d1, d2, dd и N.
  4. С помощью функции scanf вводятся значения переменных d1, d2, dd и N.
  5. Вычисляется значение переменной S путем вызова функции pl и умножения ее результата на значение переменной N.
  6. Выводится результат вычисления переменной S.
  7. Программа ожидает нажатия клавиши для продолжения работы.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы