Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

โปรแกรม C คำนวณช่วงค่าและค่าเฉลี่ยราคาระบบส่วนบุคคล

ปัญหา

ระบบส่วนบุคคลขายด้วยราคาต่างกันจากผู้ขายหลายราย

รายการราคา (เป็นร้อยละ) จากผู้ขายบางราย:

25.00, 30.50, 15.00, 28.25, 58.15,

37.00, 16.65, 42.00 68.45, 53.50

วิธีแก้ปัญหา

คำนวณค่าเฉลี่ยราคาและช่วงค่า (Range)

ช่วงค่า = ค่าสูงสุด - ค่าต่ำสุด

หาค่าสูงสุดและต่ำสุดในชุดข้อมูล

ตัวอย่างโค้ด

โปรแกรม C คำนวณช่วงค่าและค่าเฉลี่ยราคา:

#include <stdio.h>

int main() {
    int count;
    float value, high, low, sum, average, range;
    sum = 0;
    count = 0;
    printf("enter no's in line and at end press any negative number\n");
    input:
    scanf("%f", &value);
    if (value < 0)
        goto output;
    count = count + 1;
    if (count == 1)
        high = low = value;
    else if (value > high)
        high = value;
    else if (value < low)
        low = value;
    sum = sum + value;
    goto input;
    output:
    average = sum / count;
    range = high - low;
    printf("\n\n");
    printf("Total values : %d\n", count);
    printf("Highest-value: %f\nLowest-value : %f\n", high, low);
    printf("Range : %f\nAverage : %f\n", range, average);
    return 0;
}

ผลลัพธ์

เมื่อรันโปรแกรมจะได้ผลลัพธ์:

Enter numbers in line and at end press any negative number
22.4 56.8 12.3 48.6 31.4 19.0 -1
Total values: 6
Highest-value: 56.799999
Lowest-value: 12.300000
Range: 44.500000
Average: 31.750000