K
Khách

Hãy nhập câu hỏi của bạn vào đây, nếu là tài khoản VIP, bạn sẽ được ưu tiên trả lời.

3 tháng 5

PP1: Xem lại từng dòng đúng chưa như công thức diện tích là tích 2 cạnh kề nhau, kiểu dữ liệu có giống nhau hay không,..

PP2: Viết ra những trường hợp nhỏ ra giấy và đối chiếu với code

3 tháng 5
  • Kiểm tra kiểu dữ liệu và giá trị khởi tạo:
    Hãy kiểm tra xem các biến chiều dài và chiều rộng đã được gán giá trị đúng từ đầu vào chưa. Nếu biến chưa được khởi tạo mà đã đem đi tính toán, chương trình sẽ lấy giá trị rác (ngẫu nhiên) trong bộ nhớ, dẫn đến kết quả rất lớn và sai lệch.
  • Sử dụng công cụ Debug hoặc in kết quả trung gian:
    Bạn nên sử dụng chế độ Debug để chạy từng dòng lệnh và quan sát sự thay đổi giá trị của các biến. Nếu không có bộ Debug, hãy dùng lệnh in (print/cout) để hiện giá trị của chiều dài và chiều rộng ngay trước dòng tính diện tích. Việc này giúp xác định con số bất thường xuất hiện từ bước nhập liệu hay bước tính toán.
24 tháng 5

Có thể đề xuất 2 phương pháp sau:

Kiểm tra lại công thức và biến sử dụng trong chương trình

Bạn cần xem chương trình đã tính đúng công thức diện tích hình chữ nhật chưa:

Diện tích = chiều dài × chiều rộng

Đồng thời kiểm tra xem có nhập đúng giá trị cho chiều dài và chiều rộng không, có dùng nhầm biến không, hoặc biến có được gán giá trị trước khi tính toán chưa. Nếu biến chưa được gán giá trị, chương trình có thể cho ra một số rất lớn không đúng.

Chạy thử chương trình với dữ liệu đơn giản và in ra giá trị trung gian

Có thể nhập thử các số dễ kiểm tra, ví dụ:

Chiều dài = 5
Chiều rộng = 3

Kết quả đúng phải là:

5 × 3 = 15

Sau đó, in thêm giá trị của chiều dài, chiều rộng và diện tích ra màn hình để xem lỗi xuất hiện ở đâu. Ví dụ, nếu nhập 5 và 3 nhưng máy lại hiểu thành một số rất lớn thì có thể lỗi nằm ở phần nhập dữ liệu hoặc khai báo biến.

18 tháng 2 2022

Tham khảo: 

program ct;

uses crt;

var a,b,h,S:integer;

begin clrscr;

   writeln('Nhap do dai hai day: '); readln(a,b);

   writel('Nhap chieu cao: '); readln(h);

     S:=h*((a+b)/2);

   writeln('Dien tich hinh thang do la: ',S);

readln;

end.

18 tháng 2 2022

uses crt;

var s,a,b,h:real;

begin

clrscr;

readln(a,b,h);

s:=(a+b)/2*h;

writeln(s:4:2);

readln;

end.

14 tháng 10 2023

a) Học sinh tự thực hiện tạo chương trình như Hình 4.

b) Chạy thử với bộ dữ liệu thử: a = 0, b = 2 và a = 0, b = 0.

c) Gỡ lỗi:

loading...

14 tháng 10 2023

- Học sinh tự tạo chương trình theo Hình 2.

- Chương trình đưa ra kết quả sai khi giá trị a, b bằng nhau.

- Gỡ lỗi: Thay đổi đoạn chương trình so sánh hai số a, b với 3 trường hợp như sau

loading...

14 tháng 10 2023

Theo em khi thực hiện chương trình này không ra kết quả như mong muốn vì khi khởi tạo giá trị ban đầu cho biến S là 0 trong điều kiện lặp khiến cho giá trị của S trở lại thành 0 sau mỗi lần lặp. Điều này dẫn đến kết quả sai.

31 tháng 10 2021

#include <bits/stdc++.h>

using namespace std;

int main()

{

double dai=25.67; 

double rong=23.45;

cout<<fixed<<setprecision(2)<<dai<<endl;

cout<<fixed<<setprecision(2)<<rong;

return 0;

}

1 tháng 12 2021

giúp em với

 

1 tháng 12 2021

Caua1:

program caumot;

begin

writeln('lop 8A chao ban!');

end.

Câu 2:

program cauhai;

int a,b,c :real;

begin

write('a='); readln(a);

write('b='); readln(b);

c= a+b;

write('Tong hai so a b la:',c);

end.

16 tháng 5 2022

uses crt;

var a:array[1..100]of integer;

i,n,t:integer;

begin

clrscr;

readln(n);

for i:=1 to n do readln(a[i]);

t:=0;

for i:=1 to n do

  if a[i] mod 2=0 then t:=t+a[i];

writeln(t);

readln;

end.

2 tháng 11 2021

uses crt;

var

a,b,p,s:integer;

begin

readln(a,b);

p:=(a+b)*2;

s:=a*b;

writeln('Chu vi va dien tich cua hcn lan luot la: ',p,s);

readln

end.

7 tháng 3 2023

Program HOC24;

var r,s: real;

begin

write('Nhap ban kinh: '); readln(r);

writeln('Dien tich la: ',r*r*3.14:6:2);

write('Chu vi la: ',r*2*3.14:6:2);

readln

end.