-
31-12-2008, 08:21 AM #1Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Các bạn xem hộ mình 3 code này với !!!
Mã:/* Trinh bien dich : DevC/C++ tinh : voi x, n nhap tu ban fim ; S = 1 - x + x^2 - x^3 +...+ (-1)^n.x^n */ #include <conio.h> #include <stdio.h> #include <math.h> int main() { int x, n, a; int S, b; printf(" Nhap so x = "); fflush(stdout); scanf("%d", &x); fflush(stdin); printf("Nhap so n = "); fflush(stdout); scanf("%d", &n); fflush(stdin); for(int i=0; i<=n; i++){ b=pow(x,i); a=pow(-1,i); S=a*b; S += S; } printf("S = %d", S); fflush(stdout); getch(); // khi minh nhap x=2,n=3 thi dang le fai ra -5 nhung lai ra thanh -16 }
Mã:/* Trinh bien dich : DevC/C++ voi x,n nhap tu ban fim Tinh S = 1 + x + x^2 + x^3 +...+x^n */ #include <conio.h> #include <stdio.h> #include <math.h> int main() { int x, n, i; int S; printf(" Nhap so x = "); fflush(stdout); scanf("%d", &x); fflush(stdin); printf("Nhap so n = "); fflush(stdout); scanf("%d", &n); fflush(stdin); for( i=0; i<=n; i++ ){ S=pow(x,i); } S += S; printf("S = %d", S); getch(); // minh nhap x= 2, n=3..dang le fai ra 15 nhung man hinh lai ra 16 }
Mã:/* Trinh bien dich : DevC/C++ S = 1+ x/1! + x^2/2! + x^3/3! +..+ x^n! voi x,n nhap tu ban fim */ #include <conio.h> #include <stdio.h> #include <math.h> int giai_thua(int m) { int ketqua = 1; for(int i=2; i<=m; i++) ketqua *= i; return ketqua; } int main() { int x, n; double s,e,d; printf(" Nhap so x = "); fflush(stdout); scanf("%d", &x); fflush(stdin); printf("Nhap so n = "); fflush(stdout); scanf("%d", &n); fflush(stdin); for(int a=0; a<=n; a++){ d=giai_thua(a); e=pow(x,a); s = e/d; } s += s; printf("%f", s); fflush(stdout); getch(); // x=2,n=3 >> S=6.33333 nhung man hinh lai la 2.666667 }
Các bạn xem hộ mình style 3 code này có cần sửa gì kô ??
Thanks !!!View more random threads:
- Chuyển danh sách kề sang ma trận kề
- chỉ em cách dung Node trong hàm
- Tại sao lại phải dùng biến con trỏ?
- Kiểm tra xem các chữ số của số n tăng hay giảm
- tìm đầu ra đoạn code
- Seagate FreeAgent GoFlex Home NAS
- Giúp em lỗi C++ này với:no matching function for call to `fstream::fstream (const char[14])'
- chuỗi kí tự
- Giúp mình debug bài con trỏ cơ bản
- Giúp mình sửa lỗi của Operator Overloading trong C++
-
31-12-2008, 08:52 AM #2Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
fflush là hàm gì vậy bạn???
3 đoạn code của bạn không ổn tí nào!
Mã:for(int i=0; i<=n; i++){ b=pow(x,i); a=pow(-1,i); S=a*b; S += S; }
Mã:for( i=0; i<=n; i++ ){ S=pow(x,i); } S += S;
Mã:for(int a=0; a<=n; a++){ d=giai_thua(a); e=pow(x,a); s = e/d; } s += s;
-
31-12-2008, 09:35 AM #3Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
fflush(stdout) hoặc fflush(stdin) chỉ dùng để xóa vùng nhớ đệm khi nhập xuất, tránh trôi chương trình khi nhập liên tiếp các chuỗi người ta thường dùng nó, tuy nhiên với các giá trị nguyên như bài trên của bạn thì không cần.
có thể cái thiện hơn các đoạn tính toán;
Mã:a=1; for(int i=0; i<=n; i++){ S += pow(x,i)*a; a *=-1; }
Mã:for( i=0; i<=n; i++ ){ S+=pow(x,i); } //S += S;
* Hình như có những kẻ gắn thêm cái mác, thấy mình ghê gớm lắm thì phải.
-
31-12-2008, 09:35 AM #4Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
s +=s trong for{} hay ngoài for{} cũg như nhau mà bạn.
stdin là dọc kí tự đọc bàn fim ... vay nen fflush(stdin) dể sau scanf() hay trước scanf() ???
nó xóa vùng nhớ nhập nên nếu dùng thì phải đặt trước scanf or gets để xóa đi trước khi nhập. Thường chỉ dùng với chuỗi như mọi người đang nói với bạn.
-
31-12-2008, 09:36 AM #5Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
s +=s trong for{} hay ngoài for{} cũg như nhau mà bạn.
-
31-12-2008, 09:39 AM #6Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Code 1:
Mã:#include <stdio.h>#include <math.h> int main(){ int x, n, a; int S=0, b; printf(" Nhap so x = "); scanf("%d",&x); printf("Nhap so n = "); scanf("%d", &n); int i; for(i=0; i<=n; i++) { S+=pow(x,i)*pow(-1,i); } printf("S = %d", S); fflush(stdout); getch(); // khi minh nhap x=2,n=3 thi dang le fai ra -5 nhung lai ra thanh -16}
Mã:/* Trinh bien dich : DevC/C++ tinh : voi x, n nhap tu ban fim ; S = 1 - x + x^2 - x^3 +...+ (-1)^n.x^n*/ #include <conio.h>/* Trinh bien dich : DevC/C++ voi x,n nhap tu ban fim Tinh S = 1 + x + x^2 + x^3 +...+x^n*/ #include <conio.h>#include <stdio.h>#include <math.h> int main(){ int x, n, i; int S=0; printf(" Nhap so x = "); scanf("%d", &x); printf("Nhap so n = "); fflush(stdout); scanf("%d", &n); for( i=0; i<=n; i++ ) { S+=pow(x,i); } printf("S = %d", S); getch(); // minh nhap x= 2, n=3..dang le fai ra 15 nhung man hinh lai ra 16}
-
31-12-2008, 04:51 PM #7Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Code 3
Mã:/* Trinh bien dich : DevC/C++ S = 1+ x/1! + x^2/2! + x^3/3! +..+ x^n! voi x,n nhap tu ban fim*/ #include <conio.h>#include <stdio.h>#include <math.h> long giai_thua(int m){ if(m<2)return 1; else return m*giai_thua(m-1);} int main(){ int x, n; double S=0; printf(" Nhap so x = "); fflush(stdin); scanf("%d", &x); printf("Nhap so n = "); fflush(stdin); scanf("%d", &n); for(int a=0; a<=n; a++) S+=(pow(x,a))/giai_thua(a); printf("%f",S); getch(); // x=2,n=3 >> S=6.33333 nhung man hinh lai la 2.666667}
-
31-12-2008, 04:55 PM #8Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Đọc code của bồ thấy hoa cả mắt.Lạm dụng fflush quá.Thường chỉ cần dùng fflush(stdin) để xóa bộ đệm bàn fím khi chuẩn bị nhập dữ liệu từ bàn phím thoai
-
31-12-2008, 06:00 PM #9Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Mình cám ơn các bạn . Mình muốn hỏi cái fflush(stdin) :
1. printf("
Nhap so x = ");
fflush(stdin);
scanf("%d", &x);
printf("Nhap so n = ");
fflush(stdin);
scanf("%d", &n);
hay là:
2. printf("
Nhap so x = ");
scanf("%d", &x);
fflush(stdin);
printf("Nhap so n = ");
scanf("%d", &n);
fflush(stdin);
stdin là dọc kí tự đọc bàn fim ... vay nen fflush(stdin) dể sau scanf() hay trước scanf() ???
Thanks !!!
-
31-12-2008, 06:42 PM #10Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Sặc, chỉ cần dùng khi nhập chuỗi thôi và đặt trước scanf là ổn. Quá lạm dụng fflush() mà chẳng để làm gì cả.
Bất chấp những lầm tưởng phổ quát, hồ hết những người có âm đạo đều khó lên đỉnh khi bị kích thích âm đạo. Tuy nhiên, điều đó không có tức thị nó không thể vui được! Việc xâm nhập vào âm đạo bằng...
Quý bà giải tỏa bằng việc kích...