Я кодирую это с помощью C. Я пытаюсь заставить функцию pow работать над этой проблемой. используя базу в качестве переменной, которую вводит пользователь. Эта программа просит пользователя рассчитать площадь и затраты на простой открытый баннер. вот код:pow (user_inputed_data, 2) function in C
//Pre-processor Directives
#include <stdio.h>
#include <math.h>
#define PI 3.14159
//Start of function
int main(void)
{
//Declared variables
float base_area, height_area, total_area_per_container;
float radius, height, cost_per_container, total_cost, cost_per_sq_cm;
int containers;
//user input
//radius input
printf("Enter radius of base in cm: ");
scanf("%f", &radius);
//height input
printf ("Enter height of container in cm: ");
scanf("%f", &height);
//material cost
printf("Enter material cost per square cm: ");
scanf(" $%f", &cost_per_sq_cm);
//amount of containers
printf("Enter the number of containers to be produced: ");
scanf("%d", &containers);
//calcualtions of each container
base_area = PI * pow(radius,2);
height_area = 2 * PI * radius * height;
total_area_per_container = base_area + height_area;
//calculation of the cost of the material
cost_per_container = total_area_per_container * cost_per_sq_cm;
total_cost = containers * cost_per_container;
//Print results
printf("Surface area of container: %.2f cm\n", total_area_per_container);
printf("Cost per container: $%.2f\n", cost_per_container);
printf("Total production costs: $%.2f\n", total_cost);
//exit program
return (0);
}
все работает нормально, если я вынимаю военнопленный (радиус, 2) при комментарии расчетах каждого контейнера и положить в «радиусе * радиус» Я просто хотел проверить, чтобы увидеть, как функция pow работает. Я чувствую, что делаю что-то неправильно. Также я использую NetBeans IDE 8.0.2 для написания кода.
Update1: использование компилятора gcc, который имеет мой инструктор. компиляции моего кода на своем компьютере, дает мне этот faling ответ:
первая часть является связкой jargin говоря я копируя свой код на свой компьютер, что следует есть в каталогах цен ниже мой материал хранится на удаляет
In function `main':
undefined reference to `pow'
collect2: error: ld returned 1 exit status
gmake[2]: *** [dist/Debug/GNU-Linux-x86/hw5] Error 1
gmake[2]: Leaving directory
gmake[1]: *** [.build-conf] Error 2
gmake[1]: Leaving directory
gmake: *** [.build-impl] Error 2
BUILD FAILED (exit value 2, total time: 2s)
'' определяет константу 'M_PI', которая должна использоваться вместо' PI'. –
dasblinkenlight
'pow (radius, 2)' в целом медленнее и менее точным, чем радиус радиуса –
@ChrisBeck 'C' не поддерживает перегруженные функции. – DevNull