prototype function sqrt velocity(v)

This is a discussion on prototype function sqrt velocity(v) within the C Programming forums, part of the General Programming Boards category; Code: question I am trying to computed the time it takes for a projectile to hit the ground. the problem ...

  1. #1
    Registered User
    Join Date
    Mar 2013
    Posts
    15

    prototype function sqrt velocity(v)

    Code:
    question I am trying to computed the time it takes for a projectile to hit the ground. 
     the problem is that i need to square the imput of velocity before i do the calculation. the question I have is that if it's possible to have multiple arguments inside the brakets after main and if it is can someone help me.
    
    #include <stdio.h>
    #include <math.h>
    double distance (double a, double v, double g);
    int square(int y);
    double height(double v, double a, double g);
    double time (double v, double a, double g);
    double sqrt(double num);
    int main(void)
    {
            double d, h, datha, v, t;
            int velocity, degrees;
            const double pi=3.14159265359; // the value of pi
            const double g= 9.81; // acceleration due to gravity m/s^2
            printf(" enter the angle in degrees");
            scanf("%d", &degrees);
            datha = degrees * pi/180;
            printf("Enter the initial veloity\n");
          
      printf("Enter the initial veloity\n");
            scanf("%lf", &v);
            velocity = square(v);
            d = distance(datha, velocity,g);
            printf("the reange of the projectile was %.2f\n: ", d);
            h = height(datha, velocity, g);
            printf("the maximum height achieveid was:%.2lf: ", h);
            t = time(datha, velocity, g);
            printf(" the time was %.2f", t);
            return 0;
    }
    int square(int y){
            return pow(y,2);
    }
    double distance(double a, double v, double g ){
                          return v *sin(2*a)/g;
    }
    double height(double v, double a, double g){
            return v*sin(a)/g;
    }
    double time(double v, double a, double g){
            return sqrt v;
            return 2*v*sin(a)/g;
    }

  2. #2
    Registered User
    Join Date
    Mar 2013
    Posts
    15
    this is the error I am getting

    ‚time‚:
    q1.c:51: error: incompatible types when returning type ‚double (*)(double)‚ but ‚double‚ was expected
    q1.c:51: error: expected ‚;‚ before ‚v‚

  3. #3
    C++ Witch laserlight's Avatar
    Join Date
    Oct 2003
    Location
    Singapore
    Posts
    20,980
    sqrt is the name of a function in the standard library, available via <math.h>. Use a different name. The same goes for time, though since you did not include <time.h> that name collision probably just has not surfaced yet.
    C + C++ Compiler: MinGW port of GCC
    Version Control System: Bazaar

    Look up a C++ Reference and learn How To Ask Questions The Smart Way

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. sqrt function
    By kbpsu in forum C++ Programming
    Replies: 16
    Last Post: 04-02-2009, 11:32 PM
  2. Having trouble with the sqrt() function.
    By SlyMaelstrom in forum C++ Programming
    Replies: 5
    Last Post: 11-02-2005, 12:08 PM
  3. sqrt() function help
    By willc0de4food in forum C Programming
    Replies: 5
    Last Post: 03-14-2005, 08:07 PM
  4. Sqrt() Function
    By tmoney$ in forum C Programming
    Replies: 4
    Last Post: 04-22-2003, 04:31 PM
  5. sqrt function
    By Extol in forum C++ Programming
    Replies: 2
    Last Post: 04-04-2003, 05:04 AM

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21