Bài tập turbo pascal


B. BÀI TẬP: Bài tập 10.1



tải về 0.6 Mb.
trang41/42
Chuyển đổi dữ liệu27.02.2022
Kích0.6 Mb.
#51050
1   ...   34   35   36   37   38   39   40   41   42
100 bài tập pascal
13234
B. BÀI TẬP:

Bài tập 10.1:

Viết chương trình cho phép cộng hai đa thức. Kết quả in ra dạng:

nx^n + ... + a1x + a0

Giải thuật:

- Dùng hai mảng A, B để lưu hệ số của hai đa thức. Có thể dùng mảng thứ ba C hoặc dùng lại một trong hai mảng A, B để lưu hệ số của đa thức tổng.

- Khi in kết quả cần kiểm tra hệ số để in dấu cho đúng.

Cài đặt:

Program Cong_da_thuc;

uses crt;

Type KM = array[0..10] of integer;

Var A,B: KM;

n: byte;

Procedure NhapDT(Var A: KM; n:byte);

Var i: byte;

Begin


For i:=n downto 0 do

Begin Write('M[',i,']='); Read(A[i]); End;

End;

Procedure CONG(Var A:KM;B:KM;n:byte);



Var i: byte;

Begin


For i:= 0 to n do A[i]:=A[i]+B[i];

End;


Procedure INDT(A:KM;n:byte);

Var i: byte;

Begin

if A[n] <> 0 then Write(A[n],'x^',n);



For i:=n-1 downto 0 do

if A[i] <> 0 then

if A[i] < 0 then write(A[i],'x^',i) else Write('+',A[i],'x^',i);

End;


Begin

clrscr;


Write('Nhap bac n: ');Readln(n);

Writeln('Nhap da thuc A: '); NhapDT(A,n);

Writeln('Nhap da thuc B: '); NhapDT(B,n);

clrscr;


Indt(A,n); Writeln;

Indt(B,n); Writeln;

Cong(A,B,n);

Writeln('Da thuc tong: ');

Indt(A,n);

Readln;


Readln

End.



tải về 0.6 Mb.

Chia sẻ với bạn bè của bạn:
1   ...   34   35   36   37   38   39   40   41   42




Cơ sở dữ liệu được bảo vệ bởi bản quyền ©hocday.com 2024
được sử dụng cho việc quản lý

    Quê hương