#include <stdio.h>
#include <math.h> // Required for pow()
// Function prototypes
float Calculate_Simple_Interest
( float principle
, float rate
, float time ) ; float Calculate_Compound_Interest
( float principle
, float rate
, float time ) ;
// Function to calculate simple interest
float Calculate_Simple_Interest
( float principle
, float rate
, float time ) {
float interest;
interest
= principle
* rate
* time ; return interest;
}
// Function to calculate compound interest
float Calculate_Compound_Interest
( float principle
, float rate
, float time ) {
float interest;
interest
= ( principle
* pow ( 1.0 + rate
, time ) ) - principle
; return interest;
}
int main( void )
{
float principle
, rate
, time ; float interest, interest_compound;
printf ( "\n Enter your principle value: " ) ;
printf ( "\n Enter the rate (e.g. 0.095 for 9.5 percent): " ) ;
printf ( "\n Enter the time in years: " ) ;
interest
= Calculate_Simple_Interest
( principle
, rate
, time ) ; interest_compound
= Calculate_Compound_Interest
( principle
, rate
, time ) ;
printf ( "\n The total simple interest earned is: $%.2f\n " , interest
) ; printf ( "The total compound interest earned is: $%.2f\n " , interest_compound
) ;
return 0 ;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxtYXRoLmg+IC8vIFJlcXVpcmVkIGZvciBwb3coKQoKLy8gRnVuY3Rpb24gcHJvdG90eXBlcwpmbG9hdCBDYWxjdWxhdGVfU2ltcGxlX0ludGVyZXN0KGZsb2F0IHByaW5jaXBsZSwgZmxvYXQgcmF0ZSwgZmxvYXQgdGltZSk7CmZsb2F0IENhbGN1bGF0ZV9Db21wb3VuZF9JbnRlcmVzdChmbG9hdCBwcmluY2lwbGUsIGZsb2F0IHJhdGUsIGZsb2F0IHRpbWUpOwoKLy8gRnVuY3Rpb24gdG8gY2FsY3VsYXRlIHNpbXBsZSBpbnRlcmVzdApmbG9hdCBDYWxjdWxhdGVfU2ltcGxlX0ludGVyZXN0KGZsb2F0IHByaW5jaXBsZSwgZmxvYXQgcmF0ZSwgZmxvYXQgdGltZSkKewogICAgZmxvYXQgaW50ZXJlc3Q7CiAgICBpbnRlcmVzdCA9IHByaW5jaXBsZSAqIHJhdGUgKiB0aW1lOwogICAgcmV0dXJuIGludGVyZXN0Owp9CgovLyBGdW5jdGlvbiB0byBjYWxjdWxhdGUgY29tcG91bmQgaW50ZXJlc3QKZmxvYXQgQ2FsY3VsYXRlX0NvbXBvdW5kX0ludGVyZXN0KGZsb2F0IHByaW5jaXBsZSwgZmxvYXQgcmF0ZSwgZmxvYXQgdGltZSkKewogICAgZmxvYXQgaW50ZXJlc3Q7CiAgICBpbnRlcmVzdCA9IChwcmluY2lwbGUgKiBwb3coMS4wICsgcmF0ZSwgdGltZSkpIC0gcHJpbmNpcGxlOwogICAgcmV0dXJuIGludGVyZXN0Owp9CgppbnQgbWFpbih2b2lkKQp7CiAgICBmbG9hdCBwcmluY2lwbGUsIHJhdGUsIHRpbWU7CiAgICBmbG9hdCBpbnRlcmVzdCwgaW50ZXJlc3RfY29tcG91bmQ7CgogICAgcHJpbnRmKCJcbkVudGVyIHlvdXIgcHJpbmNpcGxlIHZhbHVlOiAiKTsKICAgIHNjYW5mKCIlZiIsICZwcmluY2lwbGUpOwoKICAgIHByaW50ZigiXG5FbnRlciB0aGUgcmF0ZSAoZS5nLiAwLjA5NSBmb3IgOS41IHBlcmNlbnQpOiAiKTsKICAgIHNjYW5mKCIlZiIsICZyYXRlKTsKCiAgICBwcmludGYoIlxuRW50ZXIgdGhlIHRpbWUgaW4geWVhcnM6ICIpOwogICAgc2NhbmYoIiVmIiwgJnRpbWUpOwoKICAgIGludGVyZXN0ID0gQ2FsY3VsYXRlX1NpbXBsZV9JbnRlcmVzdChwcmluY2lwbGUsIHJhdGUsIHRpbWUpOwogICAgaW50ZXJlc3RfY29tcG91bmQgPSBDYWxjdWxhdGVfQ29tcG91bmRfSW50ZXJlc3QocHJpbmNpcGxlLCByYXRlLCB0aW1lKTsKCiAgICBwcmludGYoIlxuVGhlIHRvdGFsIHNpbXBsZSBpbnRlcmVzdCBlYXJuZWQgaXM6ICQlLjJmXG4iLCBpbnRlcmVzdCk7CiAgICBwcmludGYoIlRoZSB0b3RhbCBjb21wb3VuZCBpbnRlcmVzdCBlYXJuZWQgaXM6ICQlLjJmXG4iLCBpbnRlcmVzdF9jb21wb3VuZCk7CgogICAgcmV0dXJuIDA7Cn0=