w3resource

C Program Structure: Circle area and perimeter calculation

C programming related to structures: Exercise-4 with Solution

Define a structure named Circle to represent a circle with a radius. Write a C program to calculate the area and perimeter of two circles and display the results.

Sample Solution:

C Code:

#include <stdio.h>

// Define the structure "Circle"
struct Circle {
    double radius;
};

// Function to calculate the area of a circle
double calculateArea(struct Circle c) {
    return 3.14159 * c.radius * c.radius; // Manually define the value of pi
}

// Function to calculate the perimeter (circumference) of a circle
double calculatePerimeter(struct Circle c) {
    return 2 * 3.14159 * c.radius; // Manually define the value of pi
}

int main() {
    // Declare variables to store details for two circles
    struct Circle circle1, circle2;

    // Input details for the first circle
    printf("Input details for Circle 1:\n");
    printf("Radius: ");
    scanf("%lf", &circle1.radius);

    // Input details for the second circle
    printf("\nInput details for Circle 2:\n");
    printf("Radius: ");
    scanf("%lf", &circle2.radius);

    // Calculate and display the area and perimeter for Circle 1
    printf("\nCircle 1:\n");
    printf("Area: %.2lf\n", calculateArea(circle1));
    printf("Perimeter: %.2lf\n", calculatePerimeter(circle1));

    // Calculate and display the area and perimeter for Circle 2
    printf("\nCircle 2:\n");
    printf("Area: %.2lf\n", calculateArea(circle2));
    printf("Perimeter: %.2lf\n", calculatePerimeter(circle2));

    return 0;
}

Output:

Input details for Circle 1:
Radius: 5

Input details for Circle 2:
Radius: 6.3

Circle 1:
Area: 78.54
Perimeter: 31.42

Circle 2:
Area: 124.69
Perimeter: 39.58

Explanation:

In the exercise above,

  • The "Circle" structure is defined with a member 'radius'.
  • Two variables ('circle1' and 'circle2') are declared to store details for two circles.
  • Two functions ("calculateArea()" and "calculatePerimeter()") are defined to calculate the area and perimeter (circumference) of a circle, respectively.
  • The program prompts the user to input the radius for each circle.
  • It then calculates and displays the area and perimeter for both circles.

Flowchart:

Flowchart: C Program Structure: Circle area and perimeter calculation.

C Programming Code Editor:

Previous: Book details in C: Finding most expensive and lowest priced books.
Next: C Program Structure: Employee Management with Highest Salary.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.