Skip to content

P026.c

Problem Statement

WAP to input sum (p), rate of interest (r), time (t) and type of interest ('s' for simple interest amd 'c' for compound interest). Calculate and display the interest earned si = (p * r * t) / 100 compoundInterest = p * ((1 + r / 100)^t - 1)

Metadata

Property Detail
Author Amit Dutta (amitdutta4255@gmail.com)
License MIT
Difficulty Beginner (index: 1 / 10)

Concepts

Beta Feature

This concept detection system is still in beta and may occasionally show incorrect or incomplete results.

  • Recursion
  • Pointers

Actions

Raw View on GitHub

You can print or save this file by opening Raw and using your browser.

Source Code

#include <stdio.h>
#include <math.h>
#include <ctype.h>
int main()
{
    double principalAmount, rateOfInterest, timePeriod, simpleInterest, compoundInterest;
    char mode;
    printf("Enter the principle amount, Rate of interest, Time : ");
    scanf("%lf %lf %lf", &principalAmount, &rateOfInterest, &timePeriod);
    printf("\nEnter the mode ('s' : simple interest, 'c' : compound interest) : ");
    scanf(" %c", &mode);
    mode = tolower(mode);
    switch (mode)
    {
    case 's':
        simpleInterest = (principalAmount * rateOfInterest * timePeriod) / 100;
        printf("\nSimple Interest : %g", simpleInterest);
        break;
    case 'c':
        compoundInterest = principalAmount * (pow((1 + rateOfInterest / 100), timePeriod) - 1);
        printf("\nCompound Interest : %g", compoundInterest);
        break;
    default:
        printf("\nInvalid Input");
        return 1;
    }
    return 0;
}

Explanation

Explain with AI

Copy the prompt below and paste it into any AI assistant.

    You are explaining a C programming code to a beginner.

    STRICT RULES:

    - Only use the given code. Do NOT assume anything not present.

    - Do NOT add extra examples.

    - Keep explanation clear and short.

    - If something is unclear, say "Not clear from code".

    - Follow the exact format below. Do NOT change headings.

    FORMAT:

    [START]

    ## What it does

    (Explain the overall purpose in 1-2 sentences)

    ## Step-by-step

    (Explain how the code works in steps, simple language)

    ## Key Concepts

    (List concepts like loop, condition, function, etc.)

    ## Notes

    (Mention any limitations, errors, or assumptions)

    [END]

    CODE (P026.c):

    #include <stdio.h>
    #include <math.h>
    #include <ctype.h>
    int main()
    {
        double principalAmount, rateOfInterest, timePeriod, simpleInterest, compoundInterest;
        char mode;
        printf("Enter the principle amount, Rate of interest, Time : ");
        scanf("%lf %lf %lf", &principalAmount, &rateOfInterest, &timePeriod);
        printf("\nEnter the mode ('s' : simple interest, 'c' : compound interest) : ");
        scanf(" %c", &mode);
        mode = tolower(mode);
        switch (mode)
        {
        case 's':
            simpleInterest = (principalAmount * rateOfInterest * timePeriod) / 100;
            printf("\nSimple Interest : %g", simpleInterest);
            break;
        case 'c':
            compoundInterest = principalAmount * (pow((1 + rateOfInterest / 100), timePeriod) - 1);
            printf("\nCompound Interest : %g", compoundInterest);
            break;
        default:
            printf("\nInvalid Input");
            return 1;
        }
        return 0;
    }