Chủ Nhật, 28 tháng 12, 2014

viết hàm tính sin(x) - bài tập lập trình c


//viết hàm tính sin(x)
#include<stdio.h>
#include<conio.h>
#include<math.h>
double sin(double x)
{
double ps = x, i = 1, tong = x,dau=-1;
while (fabs(ps) > 0.00001)
{
ps = ps*x*x / ((i + 1)*(i + 2));
tong += dau*ps;
dau = -dau;
}
return tong;
}
void main()
{
double x;
printf("x="); scanf_s("%lf", &x);
printf("%lf\n", sin(x));
}

in ra màn hình tam giác pascal - bài tập c


//in ra màn hình tam giác pascal với số hàng bất kỳ nhập vào
#include<stdio.h>
#include<conio.h>
int tohop(int n, int k)
{
if (k == 1 || k == n) return 1;
return tohop(n - 1, k - 1) + tohop(n - 1, k);
}
void main()
{
int n;
printf("N="); scanf_s("%d", &n);
for (int i = 1; i <= n; i++)
{
for (int j = 1; j <= i; j++)
{
if (j == 1)
{
for (int m = 1; m <= n - i;m++) printf("   ");
}
printf("%2d    ", tohop(i, j));
}
printf("\n\n");
}
}

liệt kê số bằng tổng ước số của nó - bài tập c

Viết chương trình tìm và in ra các số (<=1000) thỏa tính chất: số bằng tổng các ước số của nó. Ví dụ: 6 = 1 + 2 + 3.
liệt kê số bằng tổng ước số của nó - bài tập c


//liệt kê các số nhỏ hơn 1000 thỏa số bằng tổng các ước số của nó
#include<stdio.h>
#include<conio.h>
void so()
{
for (int i = 3; i < 1000; i++)
{
int tong = 0;
for (int j = 1; j < i;j++)
if (i%j == 0) tong += j;
if (tong == i) printf("%d\n",i);
}
}
void main()
{
so();
}

tìm kiếm phần tử giá trị k trong mảng - bài tập c

tìm các phần tử có giá trị bằng k cho trước và hiện ra màn hình các phần tử đó.

//tìm các phần rử có giá trị bằng k cho trước và hiện ra màn hình các phần tử đó.
#include<stdio.h>
#include<conio.h>
int a[10] = { 1, 2, 3, 4, 3, 4, 2, 3, 4, 1 };
int n = 10;
void dem(int a[], int n, int k)
{
int b = 0;
for (int i = 0; i < n;i++)
if (a[i] == k) b++;
printf("co %d phan tu co gia tri %d\ncac phan tu do la:\n",b,k);
for (int i = 0; i < n;i++)
if (a[i] == k) printf(" a[%d] ",i);
}
void main()
{
printf("nhap k=");
int k;
scanf_s("%d", &k);
dem(a, n, k);
}

tính số e - bài tập lập trình c

viết chương trình c tính số e và lũy thừa cơ số e

//tính số e, lũy thừa với số e
#include<stdio.h>
#include<conio.h>
#include<math.h>
double e(double x)
{
double tong = 1, i = 1, ps = 1;
while (ps > 0.00001)
{
ps = ps*x / i;
tong += ps;
i++;
}
return tong;
}
void main()
{
printf("e^1=%lf\ne^7=%lf\n", e(1),e(7));
}

tính số pi (3.14) - bài tập lập trình c

viết chương trình c, lập trình tính số pi (3.14)

//tính số pi
#include<stdio.h>
#include<conio.h>
#include<math.h>
double pi()
{
double dau,s=1,tong=1;
int n = 1;
while (fabs(s)>0.00001)
{
if (n % 2 == 0) dau = 1; else dau = -1;
s = dau / (2 * n + 1);
tong += s;
n++;
}
return tong*4;
}
void main()
{
printf("%.10lf\n", pi());
}

Thứ Bảy, 11 tháng 10, 2014

lập trình c: tìm BCNN bội chung nhỏ nhất của 2 số

viết chương trình c tìm BCNN bội chung nhỏ nhất của 2 hai số a và b nguyên dương

#include<stdio.h>
#include<conio.h>
void main()
{
int a, b, i = 2;
do
{
printf("nhap a>0,b>0\n");
scanf_s("%d%d", &a, &b);
} while (a <= 0 || b <= 0);
while (a%b!=0)
{
a = a / (i - 1)*i; i++;
}
printf("BCNN=%d", a);
_getch();
}

Bài đăng phổ biến