Вычисление периметра прямоугольника - C (СИ)

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

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

Есле можете помогите пожалуйста записать код!!!

Напишите программу для вычисления периметра прямоугольник. Создать функцию nacitaj, который извлекает и возвращает аргументы, используя два вещественных числа. Затем создайте obsah и obvod(функции цепи), которая в качестве аргументов приведены длины сторон и вернуть содержимое, соответственно. Периметр прямоугольника. В главной функции вызова программа для извлечения загруженных размеры прямоугольника. Когда вы вводите символ s пользователем программы вычисляет и выводит содержимое, и когда вы вводите символ o по периметру прямоугольника. Десятичная часть результата (например, если результат является целым числом, десятичная точность не отображается) - использовать %g формат. Расчет содержания, соответственно. Схема вызова указатель на функцию. ВВОД: 3.5 4.75 s ВЫВОД: 16.625

Если сможете помогите пожалуйста!!!

Решение задачи: «Вычисление периметра прямоугольника»

textual
Листинг программы
#include <stdio.h>
 
void nacitaj(double *a, double *b)
{
printf("\nEnter side a:");
scanf("%lf",a);
printf("\nEnter side b:");
scanf("%lf",b);
}
double obsah(double a,double b)
{
    return a*b;
}
 
double obvod(double a,double b)
{
    return 2*(a+b);
}
 
int main()
{
double a,b;
char c;
void (*f1)(double*, double*);
double (*f2)(double, double);
double (*f3)(double, double);
f1=nacitaj;
f2=obsah;
f3=obvod;
 
f1(&a,&b);
scanf("%s",&c);
if(c=='s')
    printf("%g",f2(a,b));
if(c=='o')
    printf("%g",f3(a,b));
return 0;
}

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

  1. #include — подключает файл стандартного ввода/вывода, который содержит функции для работы с консолью
  2. void nacitaj(double a, double b) — функция для ввода данных, принимает два указателя на переменные типа double, которые будут содержать стороны прямоугольника
  3. double obsah(double a,double b) — функция для вычисления площади прямоугольника, принимает два аргумента типа double — стороны прямоугольника
  4. double obvod(double a,double b) — функция для вычисления периметра прямоугольника, принимает два аргумента типа double — стороны прямоугольника
  5. int main() — точка входа в программу, содержит основную логику программы
  6. double a,b; — объявление переменных для хранения введенных пользователем данных
  7. char c; — объявление переменной для хранения символа, введенного пользователем
  8. *void (f1)(double, double);** — объявление указателя на функцию типа void, которая принимает два указателя на переменные типа double
  9. *double (f2)(double, double);** — объявление указателя на функцию типа double, которая принимает два аргумента типа double
  10. *double (f3)(double, double);** — объявление указателя на функцию типа double, которая принимает два аргумента типа double
  11. f1=nacitaj; — присваивание указателю f1 адреса функции nacitaj
  12. f2=obsah; — присваивание указателю f2 адреса функции obsah
  13. f3=obvod; — присваивание указателю f3 адреса функции obvod
  14. f1(&a,&b); — вызов функции nacitaj с передачей указателей на переменные a и b
  15. scanf(%s,&c); — ввод символа с клавиатуры и сохранение его в переменной c
  16. if(c=='s') — проверка значения переменной c на равенство 's'
  17. printf(%g,f2(a,b)); — вывод значения функции f2(a,b) с использованием формата %g для вывода числа с плавающей точкой
  18. if(c=='o') — проверка значения переменной c на равенство 'o'
  19. printf(%g,f3(a,b)); — вывод значения функции f3(a,b) с использованием формата %g для вывода числа с плавающей точкой
  20. return 0; — завершение работы программы

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


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

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

5   голосов , оценка 3.8 из 5
Похожие ответы