hungprochuong3c

Màu nền
Font chữ
Font size
Chiều cao dòng

Câu 3.1: Cho cấu trúc phân số gồm tử số và mẫu số như sau: struct PS {int tu, mau;};

- Viết hàm tạo phân số

- Viết hàm in phân số dạng tu/mau

- Viết hàm tính tổng hai phân số, kết quả trả về phân số

Viết chương trình sử dụng các hàm trên nhập hai phân số, tính và in ra màn hình tổng của chúng

***********

#include<conio.h>

#include<stdio.h>

#include<stdlib.h>

typedef struct

{

int tu ;

int mau;

}ps;

//=============================

ps nhap (void)

{

ps a;

printf ("

nhap tu so =");

scanf ("%d",&a.tu);

nhap:printf ("nhap mau so =");

scanf("%d",&a.mau);

if(a.mau==0) goto nhap;

return a;

}

//====================================

void xem (ps a)

{

printf("%d/%d",a.tu,a.mau);

}

//==================================

int ucln(int a,int b)

{

if(a==b)return a;

if(a>b)return ucln(a-b,b);

return ucln(a,b-a);

}

//===============================

void rutgon(ps *c)

{

c->tu=c->tu/ucln(c->tu,c->mau);

c->mau=c->mau/ucln(c->tu,c->mau);

}

ps tong (ps a,ps b)

{

ps c;

int tu;

int mau;

tu=a.tu*b.mau+b.tu*a.mau;

mau=a.mau*b.mau;

c.tu=tu/ucln(tu,mau);

c.mau=mau/ucln(tu,mau);

return c;

}

void main()

{

clrscr();

ps a,b,c;

char ch;

tiep:printf("

nhap phan so thu 1:");

a=nhap();

printf ("phan so thu 1 la :");

xem (a);

printf("

nhap phan so thu 2:");

b=nhap();

printf ("phan so thu 2 la :");

xem (b);

c=tong (a,b);

printf("

tong cua hai phan so la :");

xem(c);

printf("

ban co muon tiep tuc c/k");

ch=getch();

if ((ch=='c')||(ch=='C')) goto tiep;

else printf("

cam on va tam biet");

}

2.Viết chương trình sử dụng các hàm trên nhập hai phân số, tính và in ra màn hình hiệu của chúng.

#include<conio.h>

#include<stdio.h>

#include<stdlib.h>

typedef struct

{

int tu ;

int mau;

}ps;

//=============================

ps nhap (void)

{

ps a;

printf ("

nhap tu so =");

scanf ("%d",&a.tu);

printf ("nhap mau so =");

scanf("%d",&a.mau);

return a;

}

//===================================

void xem (ps a)

{

printf("%d/%d",a.tu,a.mau);

}

//=====================================

int ucln(int a,int b)

{

a=abs(a);

b=abs(b);

if(a==b)return a;

if(a>b)return ucln(a-b,b);

return ucln(a,b-a);

}

//========================================

ps hieu (ps a,ps b)

{

ps c;

int tu;

int mau;

tu=a.tu*b.mau-b.tu*a.mau;

mau=a.mau*b.mau;

c.tu=tu/ucln(tu,mau);

c.mau=mau/ucln(tu,mau);

return c;

}

//=======================================

void main()

{

clrscr();

ps a,b,c;

char ch;

tiep:printf("

nhap phan so thu 1:");

a=nhap();

printf ("phan so thu 1 la :");

xem (a);

printf("

nhap phan so thu 2:");

b=nhap();

printf ("phan so thu 2 la :");

xem (b);

c=hieu (a,b);

printf("

hieu cua hai phan so la :");

xem(c);

printf("

ban co muon tiep tuc c/k");

ch=getch();

if ((ch=='c')||(ch=='C')) goto tiep;

else printf("

cam on va tam biet");

}

Câu 3.3: Cho cấu trúc số phức gồm phần thực và phần ảo như sau: struct SP {float thuc, ao;};

- Viết hàm tạo số phức

- Viết hàm in số phức dạng thuc + i*ao

- Viết hàm tính tổng hai số phức, kết quả trả về số phức

Viết chương trình sử dụng các hàm trên nhập hai số phức, tính và in ra màn hình tổng của chúng.

#include<conio.h>

#include<stdio.h>

typedef struct

{

float thuc ;

float ao;

}sp;

//=============================

sp nhap (void)

{

sp a;

printf ("

nhap phan thuc =");

scanf ("%f",&a.thuc);

nhap:printf ("nhap phan ao =");

scanf("%f",&a.ao);

return a;

}

//====================================

void xem (sp a)

{

if(a.ao<0)

printf("%5.2f %5.2f*i",a.thuc,a.ao);

else

printf("%5.2f + %5.2f*i",a.thuc,a.ao);

}

//===============================

sp tong (sp a,sp b)

{

sp c;

c.thuc=a.thuc+b.thuc;

c.ao=a.ao+b.ao;

return c;

}

//====================================

void main()

{

clrscr();

sp a,b,c;

char ch;

tiep:printf("

nhap so phuc thu 1:");

a=nhap();

printf ("so phuc thu 1 la :");

xem (a);

printf("

nhap so phuc thu 2:");

b=nhap();

printf ("so phuc thu 2 la :");

xem (b);

c=tong (a,b);

printf("

tong cua hai so phuc la :");

xem(c);

printf("

ban co muon tiep tuc c/k");

ch=getch();

if ((ch=='c')||(ch=='C')) goto tiep;

else printf("

cam on va tam biet");

}

4. Viết chương trình sử dụng các hàm trên nhập hai số phức, tính và in ra màn hình hiệu của chúng.

#include<conio.h>

#include<stdio.h>

typedef struct

{

float thuc ;

float ao;

}sp;

//=============================

sp nhap (void)

{

sp a;

printf ("

nhap phan thuc =");

scanf ("%f",&a.thuc);

nhap:printf ("nhap phan ao =");

scanf("%f",&a.ao);

return a;

}

//====================================

void xem (sp a)

{

if(a.ao<0)

printf("%5.2f %5.2f*i",a.thuc,a.ao);

else

printf("%5.2f + %5.2f*i",a.thuc,a.ao);

}

//===============================

sp hieu (sp a,sp b)

{

sp c;

c.thuc=a.thuc-b.thuc;

c.ao=a.ao-b.ao;

return c;

}

//====================================

void main()

{

clrscr();

sp a,b,c;

char ch;

tiep:printf("

nhap so phuc thu 1:");

a=nhap();

printf ("so phuc thu 1 la :");

xem (a);

printf("

nhap so phuc thu 2:");

b=nhap();

printf ("so phuc thu 2 la :");

xem (b);

c=hieu (a,b);

printf("

tong cua hai so phuc la :");

xem(c);

printf("

ban co muon tiep tuc c/k");

ch=getch();

if ((ch=='c')||(ch=='C')) goto tiep;

else printf("

cam on va tam biet");

}

5. Cho cấu trúc sinh viên gồm họ tên, tuổi, điểm kỳ 1, điểm kỳ 2, điểm cả năm như sau:

struct SV

{char hoten[30];

int tuoi;

float diemky1, diemky2, diemcanam;

};

Trong đó, diemcanam = (diemky1 + diemky2*2)/3;

- Viết hàm nhập mảng n sinh viên

- Viết hàm xem thông tin sinh viên gồm họ tên, tuổi, điểm cả năm

Viết chương trình sử dụng các hàm trên nhập vào từ bàn phím 5 sinh viên, cho xem thông tin về các sinh viên vừa nhâp.

#include<conio.h>

#include<stdio.h>

typedef struct

{

char hoten[30];

int tuoi;

float dk1,dk2,dcn;

}sinhvien;

sinhvien nhap (void)

{

sinhvien a;

float tg1,tg2;

printf("

nhap ho ten sinh vien:");fflush(stdin);gets (a.hoten);

printf("nhap tuoi sinh vien =");scanf("%d",&a.tuoi);

printf("nhap dk1,dk2=");

scanf("%f%f",&tg1,&tg2);a.dk1=tg1;a.dk2=tg2;

a.dcn=(a.dk1+2*a.dk2)/3;

return a;

}

void xem (sinhvien a)

{

printf("

%s %2.0d %5.2f",a.hoten,a.tuoi,a.dcn);

}

void main()

{

clrscr();

sinhvien a[5];

int i,n;

char ch;

printf("

nhap so sinh vien n=");scanf("%d",&n);

tiep:for(i=1;i<=n;i++)

{

printf("

nhap thong tin sinh vien thu %d:",i);

a[i]=nhap();

}

for(i=1;i<=n;i++)

{

printf("

thong tin sinh vien thu %d:",i);

xem(a[i]);

}

printf("

ban co muon tiep tuc c/k");

ch=getch();

if ((ch=='c')||(ch=='C')) goto tiep;

else printf("

cam on va tam biet");

}

Bạn đang đọc truyện trên: Truyen2U.Pro