Diện tích trung bình và diện tích lớn nhất
Submit solution
Points:
1 (partial)
Time limit:
1.0s
Memory limit:
98M
Author:
Problem type
Allowed languages
Ada, Assembly, Awk, C, C++, C11, CLANG, CLANGX, Classical, COBOL, Coffee, CSC, D lang, DART, F95, FORTH, Fortrn, GAS32, GO, Haskell, Itercal, Java, kotlin, LEAN, LISP, LUA, MONOVB, Nasm, OCAML, Pascal, Perl, php, PIKE, prolog, Pypy, Python, Ruby 2, RUST, Scala, SCM, SED, SWIFT, TCL, TUR, V8JS, VB, ZIG
Cho \(n\) hình chữ nhật, hãy tính diện tích trung bình và tìm hình chữ nhật có diện tích lớn nhất.
Input
Một số nguyên \(n\) \((1 \le n \le 100000)\).
\(n\) dòng tiếp theo nhập hai số thực là chiều dài \(l\) và chiều rộng \(r\) \((0 < l , r < 100)\).
Output
Một số thực là diện tích trung bình hình chữ nhật.
Một số thực là diện tích hình chữ nhật lớn nhất.
Lưu ý : xuất ra 3 chữ số sau dấu phẩy và lấy chính xác nhất có thể nên ta sẽ lấy kiểu double
Comments
đề nghị tác giả thêm input và output mẫu đỡ nhầm lẫn
cho em hỏi sao code của em sai vậy ạ?
include <iostream>
include <iomanip>
using namespace std;
int main(){ int n, l, r; cin >> n; int d = n; double avg = 0; int mx = 0; while(n--){ cin >> l >> r; avg += l r; mx = max(mx, l r); } cout << fixed << setprecision(3) << avg/d << endl; cout << mx; return 0; }
bạn đổi kiểu dữ liệu int sang double nhé, vì đầu vào l và r là số thực
cho e xin format output với ạ
include<stdio.h>
long long n,i; double s=0,max=0; int main(){ scanf("%lld",&n); double a[n][2]; for(i = 0 ; i < n ; i ++){ scanf("%lf %lf",&a[i][0],&a[i][1]); s = s +(a[i][0] a[i][1]); } s = s / n; for(i = 0 ; i < n ; i++){ if((a[i][0] a[i][1]) > max) max = a[i][0] * a[i][1]; } printf("%.3lf\n%.3lf",s,max); }
include<stdio.h>
int main(){ int x; scanf("%d",&x); double a[x],b[x],max=0,c=0; for (int i=0;i<x;i++){ scanf("%lf%lf",&a[i],&b[i]);
}
mình nên để rõ output in trên 1 dòng hay 2 khỏi mn nhầm lẫn ạ :v
+1