Date post: | 13-Mar-2023 |
Category: |
Documents |
Upload: | independent |
View: | 0 times |
Download: | 0 times |
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ả: