Categories

See More
Popular Forum

MBA (4887) B.Tech (1769) Engineering (1486) Class 12 (1030) Study Abroad (1004) Computer Science and Engineering (988) Business Management Studies (865) BBA (846) Diploma (746) CAT (651) B.Com (648) B.Sc (643) JEE Mains (618) Mechanical Engineering (574) Exam (525) India (462) Career (452) All Time Q&A (439) Mass Communication (427) BCA (417) Science (384) Computers & IT (Non-Engg) (383) Medicine & Health Sciences (381) Hotel Management (373) Civil Engineering (353) MCA (349) Tuteehub Top Questions (348) Distance (340) Colleges in India (334)
See More

Easy C++ bloodshed dev c++

General Tech Learning Aids/Tools

Max. 2000 characters
Replies

usr_profile.png

User

( 5 months ago )

 

Why is this printing 1??? Its driving me INSANE. Should be printing 1.01005016708

I am using bloodshed dev c++ to compile

#include <iostream>
#include <cmath>
#include <algorithm>

using namespace std;

int main()
{
    double rate = .05;
    double time = (1/5);
    double p = exp(rate*time);
    cout<<p<<endl;
    system("PAUSE");
    return 0;
}

usr_profile.png

User

( 5 months ago )

double time = (1/5);

should be

 double time = (1.0/5); 

Otherwise, time will get 0.0 because of integer division truncation. Therefore, p = exp(0.0) will be 1.

what's your interest


forum_ban8_5d8c5fd7cf6f7.gif