Вычислить объем цилиндра - 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; }
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы с математическими функциями и вводом/выводом данных
- Определение функции vcil, которая вычисляет объем цилиндра по его высоте и радиусу основания
- Ввод высоты и радиуса основания цилиндра с клавиатуры
- Вычисление объема цилиндра с помощью функции vcil
- Вывод результата на экран
- Ожидание нажатия клавиши для завершения работы программы
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д