Bài2:Xem công thức tính sau đây (đề thi tuyển sinh cao học ngành KHMT, năm 2011)
Trong đó Max, Min lần lượt là giá trị lớn nhất, nhỏ nhất của n số thực (được nhập vào từ thiết bị nhập chuẩn )
Chỉ dùng duy nhất 1 vòng lặp (for hoặc while), đề xuất cách thức để nhập n số thực như
trên và tính giá trị của biểu thức Aver, xuất kết quả tính ra thiết bị xuất chuẩn. Viết
chương trình để minh họa đề xuất đó.
Hướng dẫn giải :
Ta khai triển và đưa biểu thức về dạng sau:
tổng xích ma (2*ai^2)-tổng xích ma(2*ai(max+min))+(3n/2)*(mỉn^2 + max^2).
Sau đây mình xin trình bày đoạn code để giải bài toán trên:
#include<stdio.h>
void main()
{
double S1=0,S2=0,a,max,min, tong;int n;
printf("nhap n=");
scanf("%d",&n);
printf(" nhap a0\n");
scanf("%lf",&a);
max=a;
min=a;
for (int i=1;i<=(n-1);i++)
{
printf(" nhap a%d\n",i);
scanf("%lf",&a);
S1=S1+a;
S2=S2+a*a;
if(max<a)
max=a;
if(min>a)
min=a;
}
tong=2*S2-2*S1*(max+min)+3*n/2*(max*max+min*min)-n*max*min;
printf(" tong = %lf\n",tong);
}