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.

1. Một số lỗi logic nhỏ có thể gặp:

  • Trường hợp $a = 0$: Nếu $a = 0$, phương trình trở thành bậc nhất, nhưng code của ông sẽ bị lỗi chia cho 0 (-b/(2*a)). Trong các bài toán tin học, thường họ sẽ cho $a \neq 0$ nhưng nếu đề không nói gì thì nên thêm một bước kiểm tra $a$.
  • Trường hợp $\Delta$ rất nhỏ: Đôi khi do sai số số thực, delta == 0 có thể không bắt được. Người ta thường dùng if (abs(delta) < 1e-9).

2. Tối ưu code cho "gọn":

Thay vì dùng nhiều lệnh fixed << setprecision(5), ông chỉ cần gọi nó một lần duy nhất ở đầu hoặc ngay trước lệnh cout đầu tiên, nó sẽ có tác dụng cho toàn bộ các lệnh cout phía sau.

3. Bản "nâng cấp" sạch đẹp hơn:

C++
#include <bits/stdc++.h>
using namespace std;

int main() {
    // Tối ưu tốc độ nhập xuất
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);

    double a, b, c;
    if (!(cin >> a >> b >> c)) return 0;

    double delta = b * b - 4 * a * c;

    // Thiết lập lấy 5 chữ số thập phân cho toàn bộ bài
    cout << fixed << setprecision(5);

    if (delta < 0) {
        cout << -1;
    } else if (abs(delta) < 1e-9) { // Xử lý delta = 0 chuẩn xác hơn
        cout << -b / (2 * a);
    } else {
        double sqrtDelta = sqrt(delta);
        double x1 = (-b - sqrtDelta) / (2 * a);
        double x2 = (-b + sqrtDelta) / (2 * a);
        
        // Thường quy ước in số nhỏ trước, số lớn sau
        if (x1 > x2) swap(x1, x2); 
        cout << x1 << " " << x2;
    }

    return 0;
}
18 tháng 4

cảm ơn đã góp ý!

thôi mình off

dữ liệu số rồi sao còn kí tự nữa

đặc trưng về cái gì vậy bn

1.Số học sinh trường THCS Đông Mỹ tham gia học tập ngoại khóa tại làng dóm – Sóc Sơn – Hà Nội năm học 2019-2020 là N (0<N<1000). In ra màn hình các kết quả sau, mỗi kết quả trên một dòng. - Dòng 1:Tổng các chữ số của N. - Dòng 2:Các số nguyên tố nhỏ hơn tổng các chữ số của N. - Dòng 3:Tổng các số nguyên tố trong dòng 2 2.Cho hai số nguyên dương A và B thỏa mãn (20=<A<=50, 30<=B<=75).Bằng...
Đọc tiếp

1.Số học sinh trường THCS Đông Mỹ tham gia học tập ngoại khóa tại làng dóm – Sóc
Sơn – Hà Nội năm học 2019-2020 là N (0<N<1000). In ra màn hình các kết quả sau, mỗi
kết quả trên một dòng.
- Dòng 1:Tổng các chữ số của N.
- Dòng 2:Các số nguyên tố nhỏ hơn tổng các chữ số của N.
- Dòng 3:Tổng các số nguyên tố trong dòng 2

2.Cho hai số nguyên dương A và B thỏa mãn (20=<A<=50, 30<=B<=75).Bằng ngôn
ngữ lập trình em hãy in ra màn hình các kết quả sau.
- Dòng 1: Các số có hai chữ số chia hết cho 9.
- Dòng 2: Các số chính phương lớn hơn A và nhỏ hơn B.
- Dòng 3: Số nguyên tố lớn nhất nhỏ hơn B.

3.Nhập từ bàn phím một số nguyên dương N (0<N<105
). Em hãy dùng ngôn ngữ lập
trình in ra màn hình các kết quả sau, mỗi kết quả trên một dòng.
- Dòng 1: Số lượng các chữ số của N.
- Dòng 2: Tổng các chữ số của N.
- Dòng 3: Phân số tối giản của N và số đảo ngược của N.

4
31 tháng 3 2020

Bài 1:

uses crt;
var n,d,t,x,y,j,kt,i,t1,dem:integer;
st:string;
a:array[1..255]of integer;
begin
clrscr;
write('n='); readln(n);
if (0<n) and (n<1000) then
begin
{------------------------dong-1---------------------------}
str(n,st);
d:=length(st);
t:=0;
for i:=1 to d do
begin
val(st[i],x,y);
t:=t+x;
end;
writeln('tong cac chu so cua ',n,' la: ',t);
{----------------------dong-2----------------------------}
writeln('cac so nguyen to nho hon tong cac chu so cua ',n,' la: ');
dem:=0;
for i:=2 to t-1 do
begin
kt:=0;
for j:=2 to i-1 do
if i mod j=0 then kt:=1;
if kt=0 then
begin
write(i:4);
dem:=dem+1;
a[dem]:=i;
end;
end;
{----------------dong-3---------------------------}
writeln;
t1:=0;
for i:=1 to dem do
t1:=t1+a[i];
writeln('tong cac so nguyen to trong dong 2 la: ',t1);
end
else writeln('vui long nhap lai');
readln;
end.

Bài 2:

uses crt;
var a,b,i,dem,j,kt:integer;
c:array[1..100]of integer;
begin
clrscr;
write('a='); readln(a);
write('b='); readln(b);
if (20<=a) and (a<=50) and (30<=b) and (b<=75) then
begin
{------------------------dong-1--------------------------}
writeln('cac so co 2 chu so chia het cho 9 la:');
for i:=10 to 99 do
if i mod 9=0 then write(i:4);
{-----------------------dong-2--------------------------}
writeln;
writeln('cac so chinh phuong lon hon ',a,' va nho hon ',b,' la: ');
for i:=a+1 to b-1 do
if trunc(sqrt(i))=sqrt(i) then write(i:4);
{-----------------------dong-3---------------------------}
writeln;
dem:=0;
for i:=2 to b do
begin
kt:=0;
for j:=2 to i-1 do
if i mod j=0 then kt:=1;
if kt=0 then
begin
inc(dem);
c[dem]:=i;
end;
end;
writeln('so nguyen to lon nhat nho hon ',b,' la: ',c[dem]);
end
else writeln('vui long nhap lai');
readln;
end.

Bài 3:

uses crt;
var n,d,t,i,x,y:integer;
st:string;
begin
clrscr;
write('n='); readln(n);
if (0<n) and (n<105) then
begin
{---------------------------dong-1---------------------------}
str(n,st);
d:=length(st);
writeln('so luong cac chu so cua ',n,' la: ',d);
{---------------------------dong-2--------------------------}
t:=0;
for i:=1 to d do
begin
val(st[i],x,y);
t:=t+x;
end;
writeln('tong cac chu so cua ',n,' la: ',t);
{---------------------------dong-3------------------------}
writeln('phan so toi gian cua ',n,' la: 1/',n);
write('so dao nguoc cua ',n,' la: ');
for i:=d downto 1 do
write(st[i]);
end
else writeln('vui long nhap lai');
readln;
end.

31 tháng 3 2020

Câu 1:

Program hotrotinhoc;

var i,tog,n: integer;

function tong(x: integer): integer;

var k,t: longint;

begin

t:=0;

while x<>0 do

begin

k:=x mod 10;

t:=t+k;

x:=x div 10;

end;

tong:=t;

end;

function nt(a: integer): boolean;

var j: integer;

begin

nt:=true;

if (a=2) or (a=3) then exit;

nt:=false;

if (a=1) or (a mod 2=0) or (a mod 3=0) then exit;

j:=5;

while (j<=trunc(sqrt(a))) do

begin

if (a mod j=0) or (a mod (j+2)=0) then exit;

j:=j+6;

end;

nt:=true;

end;

begin

write('Nhap so nguyen N :'); readln(n);

writeln('Tong cac chu so cua N la :',tong(n));

write('Cac so nguyen to nho hon tong cac chu so cua N la :');

for i:=1 to tong(n) do if nt(i) then

begin

write(i,' ');

tog:=tog+i;

end;

writeln;

write('Tong cac so nguyen to trong dong 2 la :',tog);

readln

end.

Câu 46: Em hãy chuyển đổi biểu thức; ax – bx -c sang biểu thức trong phần mềm bảng tính?A. a*x – b*x – c B. a*x – bx – cC. a*x – b*x – c D. a*x – b*x – cCâu 47: Trong phần mềm bảng tính nếu nhập: 3&lt;&gt;2 thì sẽ cho kết quả là gì?A. 1 B. 2 C. TRUE D. FALSECâu 48: Trong phần mềm bảng tính nếu nhập: b&lt;&gt;b thì sẽ cho kết quả là gì?A. 1 B. 2 C. TRUE D. FALSECâu 49: Trong phần mềm bảng tính nếu nhập:...
Đọc tiếp

Câu 46: Em hãy chuyển đổi biểu thức; ax – bx -c sang biểu thức trong phần mềm bảng tính?
A. a*x – b*x – c B. a*x – bx – c
C. a*x – b*x – c D. a*x – b*x – c
Câu 47: Trong phần mềm bảng tính nếu nhập: 3&lt;&gt;2 thì sẽ cho kết quả là gì?
A. 1 B. 2 C. TRUE D. FALSE
Câu 48: Trong phần mềm bảng tính nếu nhập: b&lt;&gt;b thì sẽ cho kết quả là gì?
A. 1 B. 2 C. TRUE D. FALSE
Câu 49: Trong phần mềm bảng tính nếu nhập: 3&lt; 4 thì sẽ cho kết quả là gì?
A. 1 B. 2 C. TRUE D. FALSE
Câu 50: Trong phần mềm bảng tính nếu nhập: 3 &gt; 4 thì sẽ cho kết quả là gì?
A. 1 B. 2 C. TRUE D. FALSE
Câu 51: Cú pháp của hàm tính trung bình cộng là?
A. =SUM(a,b,c,...) B. =AVERAGE(a,b,c,…)
C. =MAX(a,b,c,…) D. =MIN(a,b,c,…)
Câu 52: Cú pháp của hàm tính tổng là?
A. =SUM(a,b,c,...) B. =AVERAGE(a,b,c,…)
C. =MAX(a,b,c,…) D. =MIN(a,b,c,…)
Câu 53: Cú pháp của hàm tìm giá trị nhỏ nhất là?
A. =SUM(a,b,c,...) B. =AVERAGE(a,b,c,…)
C. =MAX(a,b,c,…) D. =MIN(a,b,c,…)
Câu 54: Cú pháp của hàm tìm giá trị lớn nhất là?
A. =SUM(a,b,c,...) B. =AVERAGE(a,b,c,…)
C. =MAX(a,b,c,…) D. =MIN(a,b,c,…)
Câu 55: Trong phần mềm bảng tính Sheet Area là gì?
A. Thanh công cụ truy cập nhanh B. Thanh tiêu đề
C. Vùng làm việc D. Hộp tên.
Câu 56: Thanh công cụ để chỉ tên tập tin đang hoạt động là?
A. Qicck Access Toolbar B. Ribbon
C. Tilte Bar D. Name Box

2
14 tháng 1 2022

help

 

14 tháng 1 2022

Câu 46: A

Câu 47: B

Câu 51: B

Câu 52: A

Câu 53: D

Câu 54: C

Câu 55: A

8 tháng 12 2016

B1: Bôi đen đối tượng

B2: Bấm copy/cut

B3: Paste vào vùng muốn sao chép hoặc di chuyển

9 tháng 12 2016

bạn cho mik hỏi rk chỉ cần 3 bước này thui hả? cảm ơn bạn hư

 

25 tháng 2 2017

=IF(ĐTB>=8;"Đậu";IF(ĐTB<5;"Thi lại";"Rớt"))

Như vậy mới được tại vì bạn không ghi dấu ngoặc kép thôi. Chữ mà phải có dấu ngoặc kép chứ.

28 tháng 2 2017

- Các bạn Nguyễn Thịnh, @Chihaya trả lời đúng rồi. Bạn thiếu chữ dấu ngoặc kép "" khi dữ liệu là dạng string. Nhưng mình còn thấy trong điều kiện của bạn có chút vấn đề về logic:

Theo mình thì Trong lệnh if lồng bên trong thì điều kiện sau IF phải là ĐTB>=5 chứ nhỉ hoặc giữ nguyên ĐK là ĐTB < 5 nhưng phải đổi lại vị trí của "Rớt" và "Thi lại" thì hợp lý hơn. Vì nếu bạn để điều kiện như thế kia thì dữ liệu ra sẽ là:

+ ĐTB>= 8: Thi đậu

+ 5<=ĐTB<8: Rớt

+ ĐTB <5: Thi lại.

Đây là ý kiến của mình thôi nhé. Chúc bạn học tốt.

22 tháng 6 2020

bước 1: nháy chuột trên biểu đồ

bước 2: chọn và kéo thả đến vị trí mới