LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Programming (https://www.linuxquestions.org/questions/programming-9/)
-   -   I can offer my help (https://www.linuxquestions.org/questions/programming-9/i-can-offer-my-help-119711/)

CatSC 11-25-2003 02:18 AM

I can offer my help
 
Hello!
At the moment I have a lot of free time and I want to help some
good open source project which is going to make more people
to use linux.
I have about 2 years experience of C++ programing, mainly on
Borland C++ Builder and MSVC. I installed Linux about half
year ago. I also can learn a new language if it is needed.
I can go to Source Forge and ask to join some project, but
first I want to get some advice from you.
Thanks

nowonmai 11-25-2003 04:04 AM

There are plenty of orphaned projects on SF. Also, there are hundreds of projects looking for testers/debuggers.

CatSC 11-25-2003 05:25 AM

The thing is that I want not only to help but also not to waste my time.
Source Forge is good but, for me it's hard to tell good projects from
projects which are never going to be complited...

nowonmai 11-25-2003 06:01 AM

That's really up to you to decide. Just because something is free software doesn't necessarily mean it shouldn't have a target market. I'm sure the last thing the world needs is 'yet another image convertor', but I'd give my left ball for a better installation/setup tool for debian.

LogicG8 11-25-2003 12:12 PM

Check out
http://unmaintained.sourceforge.net/

They have piles of unmaintained projects
some of which were very promising and are
really interesting.

Find something that interests you to code or
something that you need/want.

titanium_geek 11-26-2003 06:07 PM

find something that bugs you. Write a program to fix it.
*bing* *bing* *bing*
a multitued of ideas there!

titanium_geek

john23 11-26-2003 09:15 PM

Hey could anyone help me fix my error for this C progam that calculates the surface distance. It is showing some errors.
Thanks
#include <stdio.h>
#include <math.h>
#include <string.h>
#define RHO 6367
#define PI 3.141592654

void read_GPS(float *,float *,float *,char *);
float convert_DD(float *, float *, float *);
float calc_SphereCoord_lat( char *, float *);
float calc_SphereCoord_long(char *, float *);
float deg2rad(float *);
float calc_3DCoord(float *, float *);
float straight_D(float *, float *, float *, float *, float *, float *);
int main(void)

{
float deg_lat_1, min_lat_1, sec_lat_1, deg_long_1, min_long_1, sec_long_1;
float deg_lat_2, min_lat_2, sec_lat_2, deg_long_2, min_long_2, sec_long_2;
float dec_deg_1, dec_deg_2, dec_deg_3, dec_deg_4;
float rad_lat_1, rad_long_1, rad_lat_2, rad_long_2;
float phi_lat_1, theta_long_1, phi_lat_2, theta_long_2;
char s1[10], s2[10], s3[10], s4[10];

printf("Please enter co-ordinates in format of 123 45 30 North\n" );
printf("where 123 = Degrees 45 = minutes 30 = seconds and North = direction.\n");

printf("Please enter in lattitudinal co-ordinates for start point:\n");
read_GPS(起lat_1,&min_lat_1,&sec_lat_1,s1);
dec_deg_1 = convert_DD(起lat_1,&min_lat_1,&sec_lat_1);
rad_lat_1 = calc_SphereCoord_lat(s1, &dec_deg_1);
phi_lat_1 = deg2rad(&rad_lat_1);

printf("Please enter in longitudinal co-ordinates for start point:\n");
read_GPS(起long_1,&min_long_1,&sec_long_1,s2);
dec_deg_2 = convert_DD(起long_1,&min_long_1,&sec_long_1);
rad_long_1 = calc_SphereCoord_long(s2, &dec_deg_2);
theta_long_1 = deg2rad(&rad_long_1);
calc_3DCoord(&phi_lat_1, &theta_long_1);

printf("Please enter lattitudinal co-ordinates for final destination:\n");
read_GPS(起lat_2,&min_lat_2,&sec_lat_2,s3);
dec_deg_3 = convert_DD(起lat_2, &min_lat_2,&sec_lat_2);
rad_lat_2 = calc_SphereCoord_lat(s3, &dec_deg_3);
phi_lat_2 = deg2rad(&rad_lat_2);

printf("Please enter longitudinal co-ordinates for final destination:\n");
read_GPS(起long_2,&min_long_2,&sec_long_2,s4);
dec_deg_4 = convert_DD(起long_2,&min_long_2,&sec_long_2);
rad_long_2 = calc_SphereCoord_long(s4, &dec_deg_4);
theta_long_2 = deg2rad(&rad_long_2);
calc_3DCoord(&phi_lat_2, &theta_long_2);

printf("Degrees:%f \n Minutes: %f \n Seconds:%f \n Direction:%s\n", deg_lat_1,
min_lat_1,sec_lat_1, s1);
printf("%f %f %f %s\n", deg_long_1, min_long_1, sec_long_1,s2);
printf("%f %f %f %s\n", deg_lat_2, min_lat_2, sec_lat_2, s3);
printf("%f %f %f %s\n", deg_long_2, min_long_2, sec_long_2,s4);

printf("%c", getchar());
return(0);
}

void read_GPS(float *degrees,float *minutes,float *seconds,char *direction)
{
scanf("%f%f%f%s", degrees, minutes, seconds, direction);
return;
}

float convert_DD(float *degrees, float *minutes, float *seconds)
{
float dec_deg,totalmins;

totalmins = *minutes + (*seconds / 60);
dec_deg = (totalmins /60) + *degrees;
printf("The decimal degree is %f", dec_deg);
printf("%c", getchar());
return(dec_deg);

}

float calc_SphereCoord_lat(char *direction, float *dec_deg)
{
int temp_1;
float phi;
char s5[] = "North";
temp_1 = strcasecmp(direction,s5);
if (temp_1 == 0)
phi = 90 - *dec_deg;
else
phi = 90 + *dec_deg;
printf("The spherical co-ordinate phi is: %f\n", phi);

return(phi);
}

float calc_SphereCoord_long(char *direction, float *dec_deg)
{
int temp;
float theta;
char s6[] = "East";
temp = strcasecmp(direction,s6);
if (temp == 0)
theta = *dec_deg;
else
theta = (-*dec_deg);
printf("The spherical co-ordinate theta is: %f\n", theta);
return(theta);
}

float deg2rad(float *dec_deg)
{
float radians;
radians = (*dec_deg * 2 * PI) / 360;
printf("%f as radians is: %f\n", *dec_deg, radians);
return(radians);
}

float calc_3DCoord(float *phi, float *theta)
{
float temp_1, temp_2, temp_3;
temp_1 = (RHO * (sin(*phi)) * (cos(*theta)));
temp_2 = (RHO * (sin(*phi)) * (sin(*theta)));
temp_3 = (RHO * (cos(*phi)));
printf("The cartesian co-ordinates are: %f %f %f\n", temp_1, temp_2, temp_3);
return(0);
}

CatSC 11-27-2003 05:22 AM

2 Everyone: I think it will be better for me to start my own project
http://www.linuxquestions.org/questi...hreadid=120346

2 john23: I think I can help you with it. But can you explain what exetly should it calculate
and what's wrong with output?

john23 11-27-2003 06:59 PM

Can i please get help with the above program to calculate the surface distance using the function straight_D and surface_D. The straight distance can be calculated by the formula,

d=sqrt((x2-x1)^2+ (y2-y1)^2+(z2-z1)^2)

The surface distance can be calculated by the straight line distance above:

surface_distance= 2sin(straight_distance/2)

Thanks You to anyone who can help, i want to include this in my program to calculate the surface distance!

crabboy 11-28-2003 11:57 AM

John23 you have already posted your question in a separate thread.

http://www.linuxquestions.org/questi...666#post623666

Please refrain from doing this again in the future.

Gary

ugenn 11-28-2003 01:43 PM

Quote:

Originally posted by nowonmai
That's really up to you to decide. Just because something is free software doesn't necessarily mean it shouldn't have a target market. I'm sure the last thing the world needs is 'yet another image convertor', but I'd give my left ball for a better installation/setup tool for debian.
funny u mentioned image convertors. there aren't too many good command-line ones around. probably the best i've come across is netpbm.


All times are GMT -5. The time now is 04:44 PM.