Задача состояла в том, чтобы найти область и объем сферы с использованием функций, и была предоставлена дополнительная задача, чтобы дать возможность находить мощности радиуса отдельно (с использованием другой функции) а затем вызовите его в функции области и объема. Я не могу понять, как вызвать функцию радиуса для разных степеней. Формула для площади поверхности 4 * PI * R (мощность 2) Формула для тома 4/3 * (ПИ) * г (мощность 3)Вычислить площадь и объем сферы в C
#include <stdio.h>
#include <math.h>
#include <conio.h>
#define PI 3.142
float surface(int x);
float volume(int y);
int radius();
int main()
{
int r;
float a, b;
clrscr();
printf("Enter the radius :");
scanf("%d", &r);
a=surface(r);
b=volume(r);
printf("Surface Area =%f", a);
printf("\n");
printf("Volume =%f", b);
getch();
return 0;
}
int radius(int z)
{
int f;
f=z*z;
return (f);
}
float surface(int x)
{
float s;
s = 4*PI*radius(x);
return (s);
}
float volume(int y)
{
float v;
v = (4*PI*radius(y)/3);
return (v);
}
Я также указание «Воздержитесь от использования Массивов или других методов решения этого вопроса ».
Я не могу определить способ вызова функции радиуса для разных мощностей. Объяснение или правильный способ решить это было бы полезно!
Это не совсем ясно, что проблема здесь. Можете ли вы привести несколько примеров того, как код не работает так, как вы ожидали. – Sean
Ваша функция 'radius' должна называться' square' (или 'pow2'); вы должны изобрести другую функцию под названием 'cube' (или' pow3'). Они должны взять один параметр, возможно, названный 'n'. Параметры 'surface' и' volume' должны просто называться 'r' (для« radius »). –
Не очевидная проблема, она просто дает значение, которое не соответствует действительности. Так технически это неправильно. @ Sean –