Write a program that calls a function to scale a real number

Write a program that calls a function to scale a real number x into its scientific notation so that 1 x < 10. The amount that x is shifted should be stored into the second argument. Each argument is pass-by-reference. The following function prototype is required. void sci notation(double *x, int *n); Here is an example of when n would be negative

Enter number: 2459.1

x: 2.459

n: -3

Here is an example of when n would be positive

Enter number: 0.0002591

x: 2.591

n: 4

Solution

#include<stdio.h>
#include<math.h>
int main()
{
printf(\"\ enter a number between 1 and 10 :\");
double x;
scanf(\"%lf\",&x);
printf(\"\ enter final shift n :\");
int n;
scanf(\"%d\",&n);
scinotation(&x,&n);
pritnf(\"\ x :%lf\ n : %d\",x,n);
return 0;
}
void scinotation(double *x,int *n)
{
*x=*x*pow(10,*n);
}

Write a program that calls a function to scale a real number x into its scientific notation so that 1 x < 10. The amount that x is shifted should be stored i

Get Help Now

Submit a Take Down Notice

Tutor
Tutor: Dr Jack
Most rated tutor on our site