Từ 1 tới 6 trên tổng số 6 kết quả

Đề tài: [ Solved ]Dòng cout

  1. #1
    Ngày gia nhập
    03 2008
    Bài viết
    6

    Mặc định [ Solved ]Dòng cout

    ai giúp mình kiểm tra bài này với. mình không hiểu dòng cout in ra sao lại lạ như vậy.đây là bài tính cosx.
    Code:
    #include<conio.h>
    #include<iostream.h>
    #include<math.h>
    #include<stdio.h>
    #define   epsilon   0.000000001
    double Cosx(double x)
    {
    	double kq=1;
    	double Tu=1;
    	double Mau=1;
    	double dau=-1;
    	int i=1;
    	do
    	{
    		Tu=Tu*x*x;
    		Mau=Mau*(2*i-1)*(2*i);
    		kq=kq+dau*Tu/Mau;
    		dau=-dau;
    		i++;
    	} while((Tu/Mau)>epsilon);
    	return kq;
    }
    void main()
    {
    	clrscr();
    	double x;
    	cout<<"moi nhap x: ";
    	cin>>x;
    	double kq=Cosx(x*M_PI/180);
    	cout<<"ket qua (theo cout)Cos("<<x<<")="<<kq;
    	printf("\nxuat theo printf %8lf" ,kq);
    	getch();
    }

  2. #2
    Ngày gia nhập
    06 2007
    Nơi ở
    C:\WINDOWS\system32\dllcache\
    Bài viết
    3,006

    Trích dẫn Nguyên bản được gửi bởi tranminhduc Xem bài viết
    ai giúp mình kiểm tra bài này với. mình không hiểu dòng cout in ra sao lại lạ như vậy.đây là bài tính cosx.
    Code:
    #include<conio.h>
    #include<iostream.h>
    #include<math.h>
    #include<stdio.h>
    #define   epsilon   0.000000001
    double Cosx(double x)
    {
    	double kq=1;
    	double Tu=1;
    	double Mau=1;
    	double dau=-1;
    	int i=1;
    	do
    	{
    		Tu=Tu*x*x;
    		Mau=Mau*(2*i-1)*(2*i);
    		kq=kq+dau*Tu/Mau;
    		dau=-dau;
    		i++;
    	} while((Tu/Mau)>epsilon);
    	return kq;
    }
    void main()
    {
    	clrscr();
    	double x;
    	cout<<"moi nhap x: ";
    	cin>>x;
    	double kq=Cosx(x*M_PI/180);
    	cout<<"ket qua (theo cout)Cos("<<x<<")="<<kq;
    	printf("\nxuat theo printf %8lf" ,kq);
    	getch();
    }
    mình ko thấy nó sai chỗ nào cả ?? bạn có thể nói rõ được ko ????
    ^_,^

    Tổng hợp các câu chuyện hài hước vui nhộn, sử dụng Speech Synthesis để đọc : https://www.youtube.com/channel/UCLk...Tjrg/playlists


    Bùi Tấn Quang

  3. #3
    Ngày gia nhập
    12 2006
    Nơi ở
    US
    Bài viết
    1,917

    Chỗ này :
    kq=kq+dau*Tu/Mau;
    Cậu muốn dau * ( Tu / Mau )
    hay ( dau * tu )/ Mau ?
    Mặc dù dấu là -1 sẽ không ảnh hưởng như style viết chỗ này là không rõ ràng. Tương tự dòng cuối kq cũng vậy.
    - Đừng bao giờ sử dụng macro, dùng const int vì
    MACRO is stupid text substitution with no rule and no scope.
    - Học C++ thì phải viết theo standard C++. Code cậu chỉ run được với mỗi TC++.
    - M_PI là gì ? Sử dụng 1 biến không khai báo bắt buộc phải có comment cho biến đó.
    C++ Code:
    1. #include <iostream>
    2. #include <cmath>
    3. #include <cstdio>
    4.  
    5. const int epsilon = 0.000000001;
    6.  
    7. double Cosx( double x )
    8. {
    9.     double kq  = 1;
    10.     double Tu  = 1;
    11.     double Mau = 1;
    12.     double dau = -1;
    13.     int i      = 1;
    14.  
    15.     do
    16.     {
    17.         Tu  = Tu * x * x;
    18.         Mau = Mau * ( 2 * i - 1 ) * ( 2 * i );
    19.         kq  = kq + dau * ( Tu / Mau );
    20.         dau = -dau;
    21.         i++;
    22.     }
    23.     while( ( Tu / Mau ) > epsilon );
    24.  
    25.     return kq;
    26. }
    27.  
    28. int main()
    29. {
    30.     using namespace std;
    31.  
    32.     double x;
    33.  
    34.     cout << "Moi nhap x: ";
    35.     cin >> x;
    36.  
    37.     double kq = Cosx( x * M_PI / 180 );
    38.  
    39.     cout << "- Ket qua (theo cout)Cos(" << x << ")=" << kq;
    40.     printf( "\n - Ket qua xuat theo printf %8lf" , kq );
    41.  
    42.     return 0;
    43. }

  4. #4
    Ngày gia nhập
    06 2007
    Nơi ở
    C:\WINDOWS\system32\dllcache\
    Bài viết
    3,006

    Trích dẫn Nguyên bản được gửi bởi rox_rook Xem bài viết
    Chỗ này :

    Cậu muốn dau * ( Tu / Mau )
    hay ( dau * tu )/ Mau ?
    Mặc dù dấu là -1 sẽ không ảnh hưởng như style viết chỗ này là không rõ ràng. Tương tự dòng cuối kq cũng vậy.
    - Đừng bao giờ sử dụng macro, dùng const int vì

    - Học C++ thì phải viết theo standard C++. Code cậu chỉ run được với mỗi TC++.
    - M_PI là gì ? Sử dụng 1 biến không khai báo bắt buộc phải có comment cho biến đó.
    C++ Code:
    1. #include <iostream>
    2. #include <cmath>
    3. #include <cstdio>
    4.  
    5. const int epsilon = 0.000000001;
    6.  
    7. double Cosx( double x )
    8. {
    9.     double kq  = 1;
    10.     double Tu  = 1;
    11.     double Mau = 1;
    12.     double dau = -1;
    13.     int i      = 1;
    14.  
    15.     do
    16.     {
    17.         Tu  = Tu * x * x;
    18.         Mau = Mau * ( 2 * i - 1 ) * ( 2 * i );
    19.         kq  = kq + dau * ( Tu / Mau );
    20.         dau = -dau;
    21.         i++;
    22.     }
    23.     while( ( Tu / Mau ) > epsilon );
    24.  
    25.     return kq;
    26. }
    27.  
    28. int main()
    29. {
    30.     using namespace std;
    31.  
    32.     double x;
    33.  
    34.     cout << "Moi nhap x: ";
    35.     cin >> x;
    36.  
    37.     double kq = Cosx( x * M_PI / 180 );
    38.  
    39.     cout << "- Ket qua (theo cout)Cos(" << x << ")=" << kq;
    40.     printf( "\n - Ket qua xuat theo printf %8lf" , kq );
    41.  
    42.     return 0;
    43. }
    cám ơn R_R .

    Mình chỉ nhìn ngữ pháp nên ko thấy ra chỗ sai .

    Nhưng có điều mình chưa rõ : M_PI là cái gì ??????

    Trong sách SGK của mình ko có nói đến .
    ^_,^

    Tổng hợp các câu chuyện hài hước vui nhộn, sử dụng Speech Synthesis để đọc : https://www.youtube.com/channel/UCLk...Tjrg/playlists


    Bùi Tấn Quang

  5. #5
    Ngày gia nhập
    02 2008
    Nơi ở
    AYS 107
    Bài viết
    41

    M_PI là số PI đó, khai báo trong thư viện <math.h>
    I don't wanna waste another day

  6. #6
    Ngày gia nhập
    03 2008
    Bài viết
    6

    Mặc định [ Solved ]Dòng cout

    cám ơn rất nhiều vì đã góp ý.
    mình chỉ muốn hỏi vì sao dong cout và dong frintf lai in ra khác nhau như vậy
    mình sửa hoài mà không ra vì đâu biết sửa ra sao

Các đề tài tương tự

  1. Giới hạn số phần tử của 1 dòng in ra trong cout ntn?
    Gửi bởi bimbim0810 trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 4
    Bài viết cuối: 22-03-2012, 10:11 PM
  2. Con trỏ trên C++ bị break khi chạy đến dòng cout của hàm in
    Gửi bởi wildlife92 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 5
    Bài viết cuối: 28-09-2011, 01:17 AM
  3. Lập trình C++ Cout ra hai dòng cho kết quả khác khi gộp vào 1 dòng
    Gửi bởi kh0c trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 4
    Bài viết cuối: 20-05-2011, 09:24 PM
  4. vòng for này sao nó cout mà không xuống dòng
    Gửi bởi babamama trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 1
    Bài viết cuối: 18-10-2009, 06:48 AM
  5. [ Solved ]Mình hỏi về lệnh cout và định dạng in ra trong C++
    Gửi bởi tatung trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 1
    Bài viết cuối: 26-08-2008, 05:52 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn