Вычислить объем цилиндра - C (СИ)

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

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

Народ, вот при программы, в них ошибки, исправьте пожалуйста, я не понимаю
#includ<stdio.h>
#includ<conio.h>
#includ<math.h>
 
// тело функции
float vcil(float h,float r)
{ return(M_Pi*r*r*h); // в инструкции return можно указывать сразу выражение
}
 
void main()
{
float r,h;  //высота и радиус основания цилиндра
float v;    //объем цилиндра
puts(“Вычисление объема цилиндра”);
puts(“введите высоту и радиус основания”);
scanf(“%f%f”,&h,&r);
v=vcil(h,r);
printf(“Объем цилиндра=%3.2f\n”,v);
getch();
}
#includ<stdio.h>
#includ<conio.h>
#includ<math.h>
// тело функции
float func(float u, float t)
{ 
if  ((u>0)&&(t>0)) return(u*u+t*t);
else if ((u<=0)&&(t<=0)) return(u+t*t); 
else if ((u>0)&&(t<=0)) return(u-t);
else if ((u<=0)&&(t>0)) return(u+t);
}
// основная программа
void main()
{
float a,b;
float z;    //записывается значение функции
float f1,f2,f3,f4;
puts(“Вычисление значения функции”);
puts(“Введите значения переменных a и b”);
scanf(“%f%f”,&a,&b);
//первый способ использования функции
z=func(a*a,b*b) + func(a*a-1,b) + func(a-b,b) + func(a*a+b*b,b*b-1);
// обратите внимание, что в качестве формальных параметров функции выступают 
// выражения, такое возможно, главное, чтобы типы совпадали
printf(“значение функции z = %5.2f\n”,z);
 
//второй способ использования функции, является неудобным
f1=func(a*a,b*b);
f2= func(a*a-1,b);
f3=func(a-b,b); 
f4=func(a*a+b*b,b*b-1);
z=f1+f2+f3+f4;
printf(“значение функции z = %5.2f\n”,z);
//значения z должны быть одинаковыми
getch();
}
#includ<stdio.h>
#includ<conio.h>
#includ<math.h>
// тело функции 1
float func1(float u, float t)
{ 
if  ((u>0)&&(t>0)) return(u*u+t*t);
else if ((u<=0)&&(t<=0)) return(u+t*t); 
else if ((u>0)&&(t<=0)) return(u-t);
else if ((u<=0)&&(t>0)) return(u+t);
}
// тело функции 2
void func2(float u, float t, float *f)// обратите внимание, изменился тип функции и добавился 
// ещё один формальный параметр - переменная
{ 
float ff;
if  ((u>0)&&(t>0)) ff=u*u+t*t;
else if ((u<=0)&&(t<=0)) ff=u+t*t; 
else if ((u>0)&&(t<=0)) ff=u-t;
else if ((u<=0)&&(t>0)) ff=u+t;
*f=ff; //изменение значения формального параметра
}
// основная программа
void main()
{
float a,b;
float z;    //записывается значение функции
float f1,f2,f3,f4;
puts(“Вычисление значения функции”);
puts(“Введите значения переменных a и b”);
scanf(“%f%f”,&a,&b);
//первый способ использования функции
z=func1(a*a,b*b) + func1(a*a-1,b) + func1(a-b,b) + func1(a*a+b*b,b*b-1);
// обратите внимание, что в качестве формальных параметров функции выступают 
// выражения, такое возможно, главное, чтобы типы совпадали
printf(“значение функции z = %5.2f\n”,z);
 
//второй способ использования функции, является неудобным
func2(a*a,b*b, &f1);
func2(a*a-1,b, &f2);
func2(a-b,b,&f3); 
func2(a*a+b*b,b*b-1,&f4);
z=f1+f2+f3+f4;
printf(“значение функции z = %5.2f\n”,z);
//значения z должны быть одинаковыми
getch();
}

Решение задачи: «Вычислить объем цилиндра»

textual
Листинг программы
#include <stdio.h>
#include <conio.h>
#include <math.h>
 
// тело функции
float vcil(float h,float r)
{ return(M_PI*r*r*h); // в инструкции return можно указывать сразу выражение
}
 
int main(void)
{
float r,h;      //высота и радиус основания цилиндра
float v;        //объем цилиндра
puts("Вычисление объема цилиндра");
puts("введите высоту и радиус основания");
scanf("%f%f",&h,&r);
v=vcil(h,r);
printf("Объем цилиндра=%3.2f\n",v);
getch();
return 0;
}

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

  1. Подключение необходимых библиотек для работы с математическими функциями и вводом/выводом данных
  2. Определение функции vcil, которая вычисляет объем цилиндра по его высоте и радиусу основания
  3. Ввод высоты и радиуса основания цилиндра с клавиатуры
  4. Вычисление объема цилиндра с помощью функции vcil
  5. Вывод результата на экран
  6. Ожидание нажатия клавиши для завершения работы программы

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


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

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

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