how to add integer part of the decimal numbers by c language | Sololearn: Learn to code for FREE!

+1

how to add integer part of the decimal numbers by c language

https://prnt.sc/1x85esy https://prnt.sc/1x85gmq https://prnt.sc/1x85i04 https://prnt.sc/1x85j4p and this is the code I have done https://code.sololearn.com/cP2VMloNnJ94 Can anyone help me with saying where I went wrong

c

10/24/2021 10:04:26 AM

morgan

10 Answers

New Answer

+4

Simple. You change the numbers to integers before adding. Problem solved https://code.sololearn.com/cS1sQ3pd7TtA/?ref=app

+3

Your code seem to be correct i guess their is constraints that yiur input number should be between 0.00 to 500.00 so after input u need to check thats number is between given constraints or not Like this If( numb1>=0&&numb1<=500)

+3

You need to use modf() function from <math.h>. The function's purpose is to break a floating point value into integral and fractional parts. http://www.cplusplus.com/reference/cmath/modf/ Once you extracted the integral parts of the two numbers, you can then convert them into int values before summing up.

+3

Thank you

+3

shravya Happy to help =)

+2

Its working but I am not getting expected output when I keep my input as :-99.26 34.99 I should get output as :133 but I am getting it as 134

+2

And there is another reason why I took int because it's given in mandatory test case 2 that it should be taken int sum;

+1

It works fine, you just have an extra pound on the first line. Delete one

+1

Ahh, that because the sum variable is an integer. An integer can't be a float unless cast, so switch the declaration from an int to a float shravya https://code.sololearn.com/cNjIWXyp1NEO/?ref=app

+1

Then I am getting output like 134.25 but I want 133