+ All Categories
Home > Documents > Bai tap tin hoc dai cuong

Bai tap tin hoc dai cuong

Date post: 13-Mar-2023
Category:
Upload: independent
View: 0 times
Download: 0 times
Share this document with a friend
20
Bài Tập Tin Học Đại Cương (Lớp:14T1) Các Thành viên trong nhóm: 1. Võ Xuân Ánh 2. Trần Văn Lộc 3.Trần Nguyễn Thành Luân 4.Nguyễn Quang Vĩnh 5.Phan Quang Vượng Bài làm 1.Hàm trị tuyệt đối số nguyên kiểu int :abs(x) a)Code: #include<stdio.h> #include<conio.h> int abs(int x); main() { int x; printf("Nhap x:"); scanf("%d",&x); printf("Tri tuyet doi cua %d la %d",x,abs(x)); getch(); } int abs(int x) { if (x<0) return -x;
Transcript

Bài Tập Tin Học Đại Cương

(Lớp:14T1)Các Thành viên trong nhóm:1. Võ Xuân Ánh2. Trần Văn Lộc3.Trần Nguyễn Thành Luân4.Nguyễn Quang Vĩnh5.Phan Quang Vượng

Bài làm1.Hàm trị tuyệt đối số nguyên kiểu int :abs(x)a)Code:#include<stdio.h>#include<conio.h>int abs(int x);main(){ int x; printf("Nhap x:"); scanf("%d",&x); printf("Tri tuyet doi cua %d la %d",x,abs(x)); getch();}int abs(int x){ if (x<0) return -x;

else return x;}b)Vd: Tính abs(-4)=??Kết quả:

2.Hàm trị tuyệt đối số thực fabs(x)a)Code:#include<stdio.h>#include<conio.h>double fabs(double x);main(){ double x; printf("Nhap x:"); scanf("%lf",&x); printf("Tri tuyet doi cua %.3lf la %.3lf",x,fabs(x)); getch();}

double fabs(double x){ if (x<0) return -x; else return x;}b)Vd: Tính fabs(-12.45)=??Kết quả:

3.Hàm trị tuyệt đối số nguyên kiểu long: labs(x)a)Code:#include<stdio.h>#include<conio.h>long labs(long x);main(){ long x; printf("Nhap x:"); scanf("%ld",&x);

printf("Tri tuyet doi cua %.3ld la %.3ld",x,labs(x)); getch();}long labs(long x){ if (x<0) return -x; else return x;}b)Vd: Tính labs(-3456789)=??Kết quả:

4.Hàm làm tròn trên ceil(x)a)Code:#include <stdio.h>#include <conio.h>double ceil(double x){

int i;

i=int(x);if(i==x) return x;else return(i+1);

}int main (){ double x;

printf("Nhap x=");scanf ("%lf",&x);printf ("Gia tri cua %.2lf lam tron tren la

%.2lf",x,ceil(x));getch();

}b)Vd: Tính ceil(3.4)=??Kết quả:

5.Hàm làm tròn dưới floor(x)a)Code:

#include <stdio.h>#include <conio.h>double floor(double x){ int kq;

kq=int(x);return kq;

}int main (){ double x;

printf("Nhap x=");scanf ("%lf",&x);printf ("Gia tri cua %lf lam tron duoi la

%.4lf",x,floor(x));getch();

}b)Vd: Tính floor(5.9)=??

Kết quả:

6.Hàm căn bậc 2 sqrt( x) a)Code:#include <stdio.h>#include <conio.h>#include <math.h>double sqrt(double x){double n, ketqua;n = (x+1)/2;do {ketqua = n;n = 0.5 * (n + x/n);} while (fabs(n-ketqua) > 0.000000001);return ketqua;}main (){double x;

printf("\nNhap vao so muon tinh can bac hai : ");scanf("%lf", &x);printf ("Can bac hai cua %.2lf la=%lf",x,sqrt(x));getch();}b)Vd: Tính sqrt(2)=??Kết quả:

7.Hàm e x a)Code:#include<stdio.h>#include<conio.h>#define eps 1e-6double exp(double x);main(){ double x; printf("Nhap x =");

scanf("%lf",&x); printf("%.6f",exp(x)); getch();}double exp(double x){ double s=0,a=1; int n=0; while(a>eps){ s+=a; n++; a*=x/n; } return s;}b)Vd: Tính e2.5=??Kết quả:

8.Hàm ln(x):

a)Code:#include <stdio.h>#include<conio.h>double ln(double x);main(){ double x; printf("Nhap x ="); scanf("%lf",&x); printf("%.6lf\n",ln(x)); getch();}double ln(double x){ x = x - 1; if (-1 <= x && x <= 1) { double t = x, ln = x; long k = 1; do { t = -t*x*k/(k+1); ln = ln + t; k++; } while (ln != ln +t); return ln; } else return ln(1 + 1/x) - ln(1/x);}

b)Vd: Tính ln(12.6)=??Kết quả:

9.Hàm log10(x):a)Code:#include <stdio.h>#include<conio.h>double ln(double x);double log10(double x);main(){ double x; printf("Nhap x="); scanf("%lf",&x); printf("%.6lf\n",log10(x)); getch();}double ln(double x){

x = x - 1; if (-1 <= x && x <= 1) { double t = x, ln = x; long k = 1; do { t = -t*x*k/(k+1); ln = ln + t; k++; } while (ln != ln +t); return ln; } else return ln(1 + 1/x) - ln(1/x);}double log10(double a){ double s=0; s=ln(a)/ln(10); return s;}b)Vd: Tính log10(7.3)=??

Kết quả:

10.Hàm x y a)Code:#include<stdio.h>#include<conio.h>#define eps 1e-6double pow(double c,double d);main(){ double x,y; printf("Nhap x:"); scanf("%lf",&x); printf("Nhap y:"); scanf("%lf",&y); printf("%.6f",pow(x,y)); getch();}double exp(double z)

{ double s=0,a=1; int n=0; while(a>eps){ s+=a; n++; a*=z/n; } return s;}double ln(double x){ x = x - 1; if (-1 <= x && x <= 1) { double t = x, ln = x; long k = 1; do { t = -t*x*k/(k+1); ln = ln + t; k++; } while (ln != ln +t); return ln; } else return ln(1 + 1/x) - ln(1/x);}double pow(double c,double d){ double p=0;

p=exp(d*ln(c)); return p;}b)Vd: Tính 31.5=??Kết quả:

11.Hàm Sin(x)a).Code:#include<stdio.h>#include<conio.h>#define pi 3.141592654double sin(double x){ double a,b; while(x>2*pi||x<-2*pi) if(x>0) x-=2*pi; else x+=2*pi;

int n=1;a=b=x;

while(b>=0.0000000001||b<=-0.0000000001){ n++; b*=-x*x/(2*n-1)/(2*n-2); a+=b;} return a;

} main(){

double x;printf("nhap x=");scanf("%lf",&x);

printf("\n%lf", sin (x));getch();

}b)Vd: Tính Sin(10)=??Kết quả

12.Hàm cos(x)a)Code:

#include<stdio.h>#define pi 3.141592654double sin(double x){ double a,b; while(x>2*pi||x<-2*pi) if(x>0) x-=2*pi; else x+=2*pi;

int n=1;a=b=x;while(b>=0.0000000001||b<=-0.0000000001){ n++; b*=-x*x/((2*n-2)*(2*n-1)); a+=b; } return a;

}double cos(double x){ double s; s=sin((pi/2)-x); return s;} main(){ double x;

printf("nhap x=");scanf("%lf",&x);

printf("\n%lf", cos(x));}

b)Vd: Tính cos(15)=??Kết quả:

13.Hàm tan(x)a)Code:#include<stdio.h>#define pi 3.141592654double sin(double x){ double a,b; while(x>2*pi||x<-2*pi) if(x>0) x-=2*pi; else x+=2*pi;

int n=1;a=b=x;while(b>=0.0000000001||b<=-0.0000000001){ n++; b*=-x*x/((2*n-2)*(2*n-1)); a+=b;

} return a;

}double tan(double x){ double s; s=sin(x)/sin((pi/2)-x); return s;} main(){ double x;

printf("nhap x=");scanf("%lf",&x);

printf("\n%lf", tan(x));}b)Vd: Tính tan(20)=??Kết quả:


Recommended