Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Hello, I am trying to test this program with gcc -Wall -Im but it is showing me

ID: 3889529 • Letter: H

Question

Hello, I am trying to test this program with gcc -Wall -Im but it is showing me this error "/tmp/cctn74rT.o: In function `main': voltage.c:(.text+0x42): undefined reference to `exp' collect2: ld returned 1 exit status"

The program HAS TO BE compiled with gcc -Wall -Im it is a requirment of the homeowrk .

this is the program

#include<stdio.h>

#include<stdlib.h>

#include<math.h>

// defining the constants

#define V 10

#define R 3000

#define C 50 * pow(10,-6)

#define tau 0.15

int main()

{

//declaring the data types

float t, vt;

// displaying the header of the table

printf("Time (sec) voltage ");

// loop to calculate the voltage vt per the provided equation , 1/15 = 0.0666

for (t=0;t<=1;t=t+0.0666)

{

vt=V*(1 - exp(-t/tau));

// displaying data

printf("%0.02f %0.02f ",t,vt);

}

return 0;

}

// end

Explanation / Answer

Hi

There is no issue with your code but your compiler has no libraries of math.h. So it is not supprting of all math.h libereries. So please change your compiler so that you can use math.h functions.

#include<stdio.h>
#include<stdlib.h>
#include<math.h>
// defining the constants
#define V 10
#define R 3000
#define C 50 * pow(10,-6)
#define tau 0.15
int main()
{
//declaring the data types
float t, vt;
// displaying the header of the table
printf("Time (sec) voltage ");
// loop to calculate the voltage vt per the provided equation , 1/15 = 0.0666
for (t=0;t<=1;t=t+0.0666)
{
vt=V*(1 - exp(-t/tau));
// displaying data
printf("%0.02f %0.02f ",t,vt);
}
return 0;
}
// end

Output:

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote