"Tính diện tích S của hình tam giác với độ dài một cạnh a và chiều cao tương ứng h (a và h là các số tự nhiên được nhập cào từ bàn phím)". Hãy chọn khai báo biến thích hợp? * 1 điểm var S : real; a, h : integer; var S : integer; a, h : real; var S : string; a, h : char; var S : char; a, h : string;

2 câu trả lời

Vì chiều cao, độ dài và diện tích đều là những số đo cụ thể (tức là dữ liệu số)

--> Loại hai câu cuối, vì hai câu cuối khai bào biến diện tích S thuộc kiểu dữ liệu xâu kí tự và kí tự (không phải số) --> Phân vân câu đầu với câu cuối vì cả ba thứ đều là số.

Theo mình, nên chọn câu "var S : real; a, h : integer;", vì độ dài và chiều cao tương ứng của một cạnh tam giác có thể là nguyên hay số thực gì cũng được, nhưng diện tích sẽ là số lớn nên khai báo real có kiểu dữ liệu lớn hơn integer hợp lí hơn.

"Tính diện tích S của hình tam giác với độ dài một cạnh a và chiều cao tương ứng h (a và h là các số tự nhiên được nhập cào từ bàn phím)". Hãy chọn khai báo biến thích hợp? *
1 điểm
var S : real; a, h : integer;
var S : integer; a, h : real;
var S : string; a, h : char;
var S : char; a, h : string;

vì a và b có thể là số nguyên hoặc số thực nhưng s bắt buộc phải số thực vì có một số trường hợp s= số thực nên s chỉ được khai có biến số thực, vậy trong các câu trên chỉ có câu a là s được khai báo số thực;