Login
Order Now
Support
theprogrammingassignmenthelp

To design and develop a C program for students to practice their electric circuit skills

  • 20th Mar, 2020
  • 16:11 PM

C Programming Assignment Problem Statement

To design and develop a program for students to practice their electric circuit skills. The students can choose a circuit type (parallel or series), the number of circuit elements (up to 5) and value of each circuit element. Based on the input, the circuit analysis is done and the results are displayed in a user-friendly format. The student can then continue with another circuit or exit the program. Voltage Source will be set to 12V.

 

C Programming Assignment Solution

#include <stdio.h>

int main(void) 
{
  int num,ans;
  float result;

  /*A do while loop to accept circuit configurations as many
  times as the user wants. */

  do{

    //Number of resistors in the cirucit
    num=0;
    //Set the answer to 0.
    result = 0;

    //Accept the number of circuit elements
    printf("Enter number of cicuit elements (1-5):\t\n");
    scanf("%d",&num);

    //Ask the user for series or parallel
    char c;
    printf("Series or parallel ? (s or p):\t");

    //Skip the enter key
    scanf("%c",&c);
    scanf("%c",&c);

    //Accept as many resistance values as the number above
    float temp; // a variable to accept input from the user
    for(int i=0;i<num;i++)
    {
      printf("\nEnter value of resistance %d:\t",i+1);
      scanf("%f",&temp);
      if(temp<=0) //invalid entry
      {
        printf("\nInvalid entry. Enter again!");
        --i;
      }
      else
      {
        if(c=='s')
          result = result + temp;
        else if(c=='p')
          result = result + (1.0/temp);
        else
        {
          printf("\nInvalid entry.Exiting...");
          return 0;
        }
      }
    }

    if(c=='p')
      result = 1.0/result;

    printf("\nResistance of the circuit = %f",result);
    printf("\nCurrent in the circuit = %f",12.0/result);

    //Ask the user if he wishes to enter another ciruit.

    printf("\nPress 1 to enter another circuit, any other key to exit:\t");
    scanf("%d",&ans);

  }while(ans==1);

  printf("\nBye! Thank you.");
  
  return 0;
}

 

Share this post