Viết thuật toán tính tích hai số thực c và d
Viết thuật toán tính tích hai số thực c và d
program tich_2so;
uses crt;
var c, d: double;
begin
clrscr;
write('Nhap 2 so thuc c va d: ');
readln(c, d);
writeln('Tich cua c va d la: ', c * d:0:3);
end.
Tìm hiểu và so sánh sự phổ dụng của các ngôn ngữ lập trình hiện nay
giúp mk với ạ
Thực hiện viết chương trình:
- Tính tổng các số từ M đến N.
- Đếm các số chẵn (lẻ), chia hết cho 3 từ M đến N.
- Kiểm tra 1 số nguyên nhập vào từ bàn phím có phải là số chẵn (lẻ), số âm (dương), chia hết cho 3 hay không.
Program HOC24;
var x,m,d,d1,n: integer;
t: longint;
begin
write('Nhap M:'); readln(m);
write('Nhap N:'); readln(n);
t:=0; d:=0;
for i:=m to n do
begin
t:=t+i;
if i mod 2=0 then d:=d+1 else d1:=d1+1;
end;
writeln('Tong cac so tu ',m,' den ',n,' la: ',t);
write('Nhap so nguyen: '); readln(x);
if x mod 2=0 then writeln(x,' la so le') else writeln(x,' la so chan');
if x<0 then wirteln(x,' la so am') else writeln(x,' la so duong');
if x mod 3=0 then write(x,' chia het cho 3');
readln
end.
***** Ở đề bạn có ghi là chia hết nhưng không nói số chia hết cho mấy cụ thể, nên mình đã sửa thành chia hết cho 3 nếu chia hết cho khác bạn thay số 3 thành số đó nhé!
*Chương trình tính tổng các số từ m đến n
uses crt;
var m,n,i,t:integer;
begin
clrscr;
write('Nhap m='); readln(m);
write('Nhap n='); readln(n);
t:=0;
for i:=m to n do
t:=t+i;
writeln(t);
readln;
end.
*Chương trình Đếm các số chẵn (lẻ), chia hết cho 3 từ M đến N.
uses crt;
var m,n,i,dem1,dem2:integer;
begin
clrscr;
write('Nhap m='); readln(m);
write('Nhap n='); readln(n);
dem1:=0;
dem2:=0;
for i:=m to n do
begin
if (i mod 2=0) and (i mod 3=0) then inc(dem1);
if (i mod 2<>0) and (i mod 3=0) then inc(dem2);
end;
writeln('So so chan chia het cho 3 la: ',dem1);
writeln('So so le chia het cho 3 la: ',dem2);
readln;
end.
Bạn nào giải giúp mình bài này với!!
Cho một mảng N số nguyên dương, nhiệm vụ của bạn là đếm số lượng dãy con lien tiếp có tổng bằng X.Dữ liệu vào: File xsum1.inp gồm:
+ Dòng 1: ghi hai số nguyên N và X kích thước của dãy và tổng mục tiêu X.+ Dòng 2: Ghi N số nguyên a1,a2, … ,aN là các phần tử của dãy.
Dữ liệu ra: File xsum1.out gồm duy nhất một số là số lượng dãy con có tổng bằng x.Ràng buộc
1≤ n ≤ 2 ⋅105
1≤ x,ai ≤109
Ví dụ
Xsum1.inp | Xsum1.out |
5 72 4 1 2 7 | 3 |
const fi='xsum1.inp'
fo='xsum1.out'
var f1,f2:text;
a:array[1..20000]of integer;
i,n,j,x,dem,k,m,t:integer;
begin
assign(f1,fi); reset(f1);
assign(f2,fo); rewrite(f2);
readln(f1,n,x);
for i:=1 to n do
read(f1,a[i]);
dem:=0;
for i:=1 to n do
for j:=1 to n do
begin
for k:=1 to n do
if (i<j) and (j<k) then
begin
t:=0;
for m:=i to k do
t:=t+a[m];
if t=x then inc(dem);
end;
end;
for i:=1 to n do
if x=a[i] then inc(dem);
writeln(f2,dem);
close(f1);
close(f2);
end.
program COST;
var n,m,s,dem:int64;a:
array[1..1000000] of int64;
i,j:longint;
begin
readln(n,m);
for i := 1 to n do read(a[i]);
dem := 0;
for i := 1 to n do
begin
s := 0;
for j := i to n do
begin
s := s+a[j];
if s <= m then
begin
inc(dem);
continue;
end
else if a[j] > m then break;
end;
end;
write(dem);
end.
Câu 2: Điểm khó của bài toán chính là số bạn học sinh rất lớn
Viết chương trình pascal in ra số lớn hơn hoặc nhỏ hơn trong 2 số nguyên a,b được nhập từ bàn phím
uses crt;
var a,b:integer;
begin
clrscr;
write('Nhap a='); readln(a);
write('Nhap b='); readln(b);
if a>b then writeln(a)
else if a<b then writeln(b)
else writeln('Hai so bang nhau');
readln;
end.
câu 1 em hãy sử dụng công thức hê-rông lập chương trình tính và hiển thị ra màn hình máy tính diện tích hình tam giác với chiều dài 3 canh a,b,c được nhập từ bàn phím (lưu ý dùng p=(a+b+c)/2)
câu 2 hãy lập chương trình nhập từ bàn phím một dãy số nguyên n phần tử (với n<=100). Sau đó a) tính tổng giá trị các phần tử trong dãy và hiển thị ra màn hình
b) tìm và hiển thị ra màn hình phần tử có giá trị nhỏ nhất, lớn nhất trong dãy
Câu 1:
uses crt;
var a,b,c,p,s:real;
begin
clrscr;
repeat
write('Nhap a='); readln(a);
write('Nhap b='); readln(b);
write('Nhap c='); readln(c);
until (a>0) and (b>0) and (c>0);
if (a+b>c) and (a+c>b) and (b+c>a) then
begin
p:=(a+b+c)/2;
s:=sqrt(p*(p-a)*(p-b)*(p-c));
writeln('Dien tich tam giac la: ',s:4:2);
end
else writeln('Day khong la ba canh trong mot tam giac');
readln;
end.
Câu 2:
uses crt;
var a:array[1..100]of integer;
i,n,t,max,min:integer;
begin
clrscr;
write('Nhap n='); readln(n);
for i:=1 to n do
begin
write('A[',i,']='); readln(a[i]);
end;
t:=0;
for i:=1 to n do
t:=t+a[i];
writeln('Tong cac phan tu trong day la: ',t);
max:=a[1];
min:=a[1];
for i:=1 to n do
begin
if max<a[i] then max:=a[i];
if min>a[i] then min:=a[i];
end;
writeln('Gia tri lon nhat la: ',max);
writeln('Gia tri nho nhat la: ',min);
readln;
end.
Cho số nguyên dương N và dãy N số nguyên dương. Tìm số trong dãy có tổng ước lớn nhất
uses crt;
var a:array[1..100]of integer;
i,n,t,max,kq,j:integer;
begin
clrscr;
write('Nhap n='); readln(n);
for i:=1 to n do
begin
write('A[',i,']='); readln(a[i]);
end;
max:=0;
for i:=1 to n do
begin
t:=0;
for j:=1 to a[i] do
if a[i] mod j=0 then t:=t+j;
if max<=t then
begin
max:=t;
kq:=a[i];
end;
end;
writeln('So co tong cac uoc lon nhat trong day la: ',kq);
readln;
end.
Phát biểu nào sau đây sai
A. chương trình có chức năng chuyển đổi chương trình được viết bằng ngôn ngữ lập trình bậc cao thành chương trình thực hiện được trên máy tính được gọi chương trình dịch
B. Trong biên dịch không có chương trình thích để lưu trữ và sử dụng lại khi cần
C. Chương trình viết bằng ngôn ngữ lập trình bậc cao phải được chuyển đổi thành chương trình trên ngôn ngữ mới có thể thực hiện được
D. chương trình dịch có hai loại: thông dịch và biên dịch