Skip to content

luc026.c

Problem Statement

Write a program to recieve value of an angle in degreesand check whether sum of squares of sine and cosine of this angle is equal to 1.

Metadata

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

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>
#define EPSILON 0.0000001

int main()
{
    double angle, result;
    printf("Enter the angle value in degree : ");
    // checking if the input is other than number.
    if(scanf("%lf", &angle) != 1) {
        printf("\nPlease enter a number.");
        return 1;
    }
    angle = angle * (M_PI / 180); // converting degree to radian
    result = pow(sin(angle), 2) + pow(cos(angle), 2);
    (fabs(result - 1.0) < EPSILON) ?
    printf("\nsum of squares of sine and cosine of this angle is equal to 1.") :
    printf("\nsum of squares of sine and cosine of this angle is NOT equal to 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 (luc026.c):

    #include <stdio.h>
    #include <math.h>
    #define EPSILON 0.0000001

    int main()
    {
        double angle, result;
        printf("Enter the angle value in degree : ");
        // checking if the input is other than number.
        if(scanf("%lf", &angle) != 1) {
            printf("\nPlease enter a number.");
            return 1;
        }
        angle = angle * (M_PI / 180); // converting degree to radian
        result = pow(sin(angle), 2) + pow(cos(angle), 2);
        (fabs(result - 1.0) < EPSILON) ?
        printf("\nsum of squares of sine and cosine of this angle is equal to 1.") :
        printf("\nsum of squares of sine and cosine of this angle is NOT equal to 1.");
        return 0;
    }