Visit Our UNIX and Linux User Community


Trigonometry missing?


 
Thread Tools Search this Thread
Top Forums Programming Trigonometry missing?
# 1  
Old 07-21-2011
Trigonometry missing?

I have been testing some c-files in Fedora 6 and 15 and it looks as if the math.h is different in Linux compared to Windows (BCC 4 and VC5). Where are all trigonometrics like sin and cos?
# 2  
Old 07-21-2011
What do you mean by "different"? Can you give a short example program? Can you tell what you're expecting and what you're getting?
# 3  
Old 07-21-2011
Not sure of what you mean, but most of the questions related to the use of the GNU Libc mathematical funcions have to do with linking time problems. To compile and link programs that use the functions from the mathematical library, you need to explicitly tell gcc (or g++) to link your program agaist the library:

Code:
gcc -o mathdemo mathdemo.c -lm

# 4  
Old 07-22-2011
Simple code

Quote:
Originally Posted by pludi
What do you mean by "different"? Can you give a short example program? Can you tell what you're expecting and what you're getting?
OK this is a simple code:
Code:
#include<stdio.h>
#include<math.h>

void main ()
{
int a;
float b,c,d,e;

a=628;
b=a/600;
c=sin(b);
d=cos(b);
e=tan(b);

printf("\n%d",a);
printf("\n%f",b);
printf("\n%f",c);
printf("\n%f",d);
printf("\n%f",e);

}

Test this in Linux, please!

---------- Post updated at 04:02 AM ---------- Previous update was at 03:54 AM ----------

Quote:
Originally Posted by pflynn
Not sure of what you mean, but most of the questions related to the use of the GNU Libc mathematical funcions have to do with linking time problems. To compile and link programs that use the functions from the mathematical library, you need to explicitly tell gcc (or g++) to link your program agaist the library:

Code:
gcc -o mathdemo mathdemo.c -lm

OK I will see if I have any mathematic lib in my Fedora. Could the reason be that math.h in Linux should work for all kind of CPU (not only x86) so you need a sep lib for every CPU.

Last edited by Franklin52; 07-22-2011 at 08:07 AM.. Reason: Please use code tags for code and data samples, thank you
# 5  
Old 07-22-2011
Tested, and it works as I would expect. But as long as you don't tell us what exact problems you encounter, I doubt that will tell you much, or that we be able to help you.
# 6  
Old 07-22-2011
Yeap. The program compile, link and does what it is supposed to do.
# 7  
Old 07-22-2011
Quote:
Originally Posted by pludi
Tested, and it works as I would expect. But as long as you don't tell us what exact problems you encounter, I doubt that will tell you much, or that we be able to help you.

I get this with Fedora 15:
Code:
$ gcc -o trig trig.c
/tmp/cc5d4TTg.o: In function `main':
trig.c:(.text+0x40): undefined reference to `sin'
trig.c:(.text+0x50): undefined reference to `cos'
trig.c:(.text+0x60): undefined reference to `tan'

So I guess this version of math.h is not complete....

Last edited by pludi; 07-22-2011 at 11:27 AM..

Previous Thread | Next Thread
Test Your Knowledge in Computers #860
Difficulty: Medium
Vue.js is an open-source JavaScript framework for building user interfaces and single-page applications.
True or False?

8 More Discussions You Might Find Interesting

1. Red Hat

Yum - resolving missing dependencies that are not missing

I am trying to install VirtualBox on RHEL 5 but I need the 32 bit version for 32 bit Windows. When I run yum I get the following: sudo yum localinstall /auto/spvtg-it/spvss-migration/Software/VirtualBox-4.3-4.3.2_90405_el6-1.i686.rpm Loaded plugins: fastestmirror Setting up Local Package... (13 Replies)
Discussion started by: gw1500se
13 Replies

2. SuSE

How to resolve missing missing dependencies with opensuse 11.3 and 12.3?

Hello, This is a programming question as well as a suse question, so let me know if you think I should post this in programming. I have an application that I compiled under opensuse 12.2 using g77-3.3/g++3.3. The program compiles and runs just fine. I gave the application to a colleague who... (2 Replies)
Discussion started by: LMHmedchem
2 Replies

3. Shell Programming and Scripting

[: missing `]'

Hi, I am getting this error while running the following code. i=`awk '{print $2}' test1.txt` j=`awk '{print $4}' test1.txt` k=`awk '{print $6}' test1.txt` if ; then echo "Up." else echo "down" fi rm -f test.txt test1.txt error is this: line 12: ' Please suggest. (2 Replies)
Discussion started by: arijitsaha
2 Replies

4. Shell Programming and Scripting

trying to use logical or and i must be missing something

greetings, i am trying to force the user to ensure that $CPUS equals 12 or 24. it cannot be any other value including null. after the expr statement $AMT needs to equal 1 or 2. how i read the line in question is "if $CPUS is zero/null or not equal to 12 or not equal to 24" then issue the message,... (5 Replies)
Discussion started by: crimso
5 Replies

5. UNIX for Dummies Questions & Answers

libz.so missing

Hi, This is a new problem that I have since few days back. I have a CVS working on HP Unix, which apparently needs libz.so. Suddenly this libz.so seems to be missing. $ cvs /usr/lib/hpux32/dld.so: Unable to find library 'libz.so'. Killed almost like the file disappeared from the... (3 Replies)
Discussion started by: tibork
3 Replies

6. UNIX for Advanced & Expert Users

Is this strange or am I missing something.

Hey Guys, Saw something weird today on the unix server. I got a normal access (non-root) to a new server. But when I had a look at the /etc/passwd file, it did not contain my login id. Atleast this is the first time I saw it ever happening.Has anyone come across such a situation and does... (4 Replies)
Discussion started by: nua7
4 Replies

7. Linux

missing in script

Hi , I am trying to make this change work in my script but its not working.The idea is to grep for "CREATE VIEW" and then change view name from orig to VW_orig. but the problem comes when there is no schema prefix to the view name . the code I am using is #!/bin/ksh... (5 Replies)
Discussion started by: capri_drm
5 Replies

8. Shell Programming and Scripting

what am I missing?

I have the following portion of a script Check() { echo "\n\nChecking that all constraints are Enabled" echo "..." sleep 2 CHECK_COUNT='sqlplus -s $1 <<-EOSQL4 set feed off pause off pages 0 head off; set linesize 150 echo off; select count(*) from user_constraints where... (4 Replies)
Discussion started by: Zelp
4 Replies

Featured Tech Videos