Solved

# problem with math.log function in vb.net

Posted on 2008-10-19
656 Views
I am not sure if I am using the math.log function in vb.net properly.

I am trying to do the formula
%Fat=495/(1.0324-0.19077(log(waist-neck))+0.15456(log(height)))-450
(and converting inches to cm)
with
LbJP.Text = 495 / (1.0324 - 0.19077 * (Math.Log((Val(TxtWaistBL.Text) * 2.54) - (Val(TxtNeck.Text) * 2.54))) + 0.15456 * (Math.Log((Val(TxtHeight.Text) * 2.54)))) - 450
but the number isn't coming out anywhere near close to where it should.

High points for expediency! I need an answer quickly
0
Question by:JCM0165
• 3

LVL 16

Expert Comment

The Body Fat Calculation uses base 10 logarithm, where as Math.Log gives the Natural Logarithm.  They are not the same thing.

To convert to base 10 log, you need to divide by the natural log of 10.
``````  LbJP.Text = 495 / (1.0324 - 0.19077 * (Math.Log((Val(TxtWaistBL.Text) * 2.54)/Math.Log(10) - (Val(TxtNeck.Text) * 2.54))) + 0.15456 * (Math.Log((Val(TxtHeight.Text)/Math.Log(10) * 2.54)))) - 450
``````
0

LVL 16

Accepted Solution

GreymanMSC earned 500 total points
Duh...
``````LbJP.Text = 495 / (1.0324 - 0.19077 * (Math.Log((Val(TxtWaistBL.Text) * 2.54) - (Val(TxtNeck.Text) * 2.54))/Math.Log(10)) + 0.15456 * (Math.Log((Val(TxtHeight.Text) * 2.54))/Math.Log(10))) - 450
``````
0

LVL 16

Expert Comment

Make sure the bracketing around the logs is in the right place.

The important thing is that:

Log10(X) = Math.Log(X) / Math.Log(10)
0

Author Closing Comment

Thanks!
0

## Featured Post

### Suggested Solutions

In this Article, I will provide a few tips in problem and solution manner. Opening an ASPX page in Visual studio 2003 is very slow. To make it fast, please do follow below steps:   Open the Solution/Project. Right click the ASPX file to b…
A quick way to get a menu to work on our website, is using the Menu control and assign it to a web.sitemap using SiteMapDataSource. Example of web.sitemap file: (CODE) Sample code to add to the page menu: (CODE) Running the application, we wi…
This video shows how to remove a single email address from the Outlook 2010 Auto Suggestion memory. NOTE: For Outlook 2016 and 2013 perform the exact same steps. Open a new email: Click the New email button in Outlook. Start typing the address: …
This tutorial demonstrates a quick way of adding group price to multiple Magento products.

#### Need Help in Real-Time?

Connect with top rated Experts

9 Experts available now in Live!