Thread: Finding average using struct

  1. #1
    Registered User
    Join Date
    Jul 2016
    Posts
    7

    Finding average using struct

    I've written my code but my first scanf that asks for user input asks for two numbers and I only want it to ask for one. Can someone tell me what I've done wrong?
    Here is my code:
    Code:
    #include <stdio.h>#include <stdlib.h>
    struct math {
        float num1;
        float num2;
        float num3;
        float average;
    };
    
    
    int main()
    {
        struct math enternum;
        struct math avg;
        printf("Enter a number:\n");
        scanf_s("%f\n", &enternum.num1);
        printf("Enter a number:\n");
        scanf_s("%f\n", &enternum.num2);
        printf("Enter a number:\n");
        scanf_s("%f\n", &enternum.num3);
        avg.average = (enternum.num1 + enternum.num2 + enternum.num3)/3;
        
        printf("The average is: %.2f",avg.average);
        
        
        system("pause");
        return 0;
    }

  2. #2
    Registered User
    Join Date
    Feb 2012
    Posts
    347
    Modify your
    Code:
    scanf_s("%f\n", &enternum.num1);
    with
    Code:
    scanf_s("%f", &enternum.num1);

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. Help finding average?
    By Chinnie15 in forum C Programming
    Replies: 5
    Last Post: 11-10-2011, 08:59 AM
  2. finding highest average
    By Vontrapp in forum C Programming
    Replies: 6
    Last Post: 06-07-2010, 06:38 AM
  3. finding the max/min/average
    By niponki in forum C Programming
    Replies: 2
    Last Post: 08-04-2005, 10:44 AM
  4. Finding Average of floats
    By sonict in forum C++ Programming
    Replies: 8
    Last Post: 12-01-2002, 08:52 PM
  5. Finding an Average
    By kidguru in forum C Programming
    Replies: 4
    Last Post: 02-24-2002, 06:25 PM

Tags for this Thread