User Tag List

+ Trả lời chủ đề
Hiện kết quả từ 1 tới 8 của 8

Chủ đề: thư viện iostream trong C++

  1. #1
    svBK's Member
    Tham gia ngày
    Sep 2009
    Bài gửi
    47

    Mặc định thư viện iostream trong C++

    mình không rõ là thư viện iostream trong C++ nó hỗ trợ các lệnh cũ của C như scanf, printf như thế nào?
    từ trước đến nay mình vẫn dùng 2 lệnh này để xuất nhập khi viết C++
    nhưng hôm nay thầy mình nhìn bài code ( chứ thầy cũng không chạy thử) rồi bảo không thể chạy được vì không khai báo thư viện chứa 2 lệnh trên. Có cao thủ nào giải thích rõ giúp mình được không? mình xem trên cplusplus thì hình như trong thư viện iostream không có 2 lệnh này thật

  2. #2
    Điều hành viên Avatar của iexplore
    Tham gia ngày
    Sep 2010
    Bài gửi
    208

    Mặc định Re: thư viện iostream trong C++

    Quote Nguyên văn bởi yourfriends Xem bài viết
    mình không rõ là thư viện iostream trong C++ nó hỗ trợ các lệnh cũ của C như scanf, printf như thế nào?
    từ trước đến nay mình vẫn dùng 2 lệnh này để xuất nhập khi viết C++
    nhưng hôm nay thầy mình nhìn bài code ( chứ thầy cũng không chạy thử) rồi bảo không thể chạy được vì không khai báo thư viện chứa 2 lệnh trên. Có cao thủ nào giải thích rõ giúp mình được không? mình xem trên cplusplus thì hình như trong thư viện iostream không có 2 lệnh này thật
    không có đâu, mà chuyện nhỏ thôi mà, #include <stdio.h> là xong nếu chưa quen, còn các hàm xuất nhập chuẩn cout, cin của iostream cũng dễ dùng mà

  3. #3
    svBK's Member
    Tham gia ngày
    Sep 2009
    Bài gửi
    47

    Mặc định Re: thư viện iostream trong C++

    vấn đề của mình không phải là dùng <stdio.h>, tất nhiên dùng cái này là ok rồi.
    mình muốn hỏi là <iostream> có hỗ trợ 2 lệnh trên hay không? và nếu không thì sao code của mình vẫn chạy ầm ầm, mặc dùng mình chỉ khai báo mỗi thư viện <iostream>
    #include <iostream>
    #include <conio.h>
    using namespace std;
    #define ForU(i,a,b) for(int i=a;i<=b;i++)
    int bai1(){
    printf("****************************************** ***********************\n");
    int n;
    float x;
    printf("bai 1: tinh gan dung gia tri bieu thuc e^x:\n");
    printf("e^x = 1 + x/(1!) + x^2/(2!) + ... + x^n/(n!) ,voi n<15\n");
    printf("x = ");scanf("%f",&x);
    printf("n = ");scanf("%d",&n);
    float gt[100];
    gt[0]=1.0;
    float fx=1.0,px=1.0;
    ForU(i,1,n) {
    px=px*x;
    gt[i]=gt[i-1]*i;
    fx+=(px/gt[i]);
    }
    printf("e^%0.2f = %0.4f\n",x,fx);
    printf("****************************************** ***********************\n");
    printf("bai 1: tinh gan dung gia tri bieu thuc sin(x)\n");
    printf("sin(x) = x - x^3/(3!) + x^5/(5!) + ... + (-1)^n*x^(2*n+1)/((2*n+1)!) ,voi n<8\n");
    printf("x = ");scanf("%f",&x);
    printf("n = ");scanf("%d",&n);
    px=x;fx=x;
    int dau=1;
    ForU(i,1,n){
    dau=-1*dau;
    px=px*x*x;
    fx+=(px*dau/gt[2*i+1]);
    }
    printf("sin(%0.2f) = %0.4f\n",x,fx);
    return 0;
    }
    int bai2(){
    printf("****************************************** ***********************\n");
    printf("bai 2: tinh gan dung to hop chap m cua n phan tu\n");
    int m,n;
    printf("m = ");scanf("%d",&m);printf("n = ");scanf("%d",&n);
    long long ts=1,ms=1;
    ForU(i,1,m) {
    ts*=(n-i+1);
    ms*=i;
    }
    printf("C(%d,%d) = %ld\n",m,n,ts/ms);
    return 0;
    }
    int bai3(){
    printf("****************************************** ***********************\n");
    printf("bai 3: tinh gan dung da thuc y = f(x) = a0 + a1*x + a2*x^2 + ... + an*x^n\n");
    int n;
    float a[100],x;
    printf("n = ");scanf("%d",&n);
    ForU(i,0,n) {printf("a%d = ",i);scanf("%f",&a[i]);}
    printf("x = ");scanf("%f",&x);
    float y=a[n];
    ForU(i,1,n) y=y*x+a[n-i];
    printf("y = %0.4f\n",y);
    return 0;
    }
    int bai4(){
    printf("****************************************** ***********************\n");
    printf("bai 4: tinh gan dung gia tri trung binh s va do lech chuan d\n");
    printf("s=(x1 + x2 + ... + xn)/n\n");
    printf("s=sqrt( (x1-s)^2 + (x2-s)^2 + ... + (xn-s)^2 ) /n \n");
    int n;
    printf("n = ");scanf("%d",&n);
    float x[100];
    ForU(i,1,n) {printf("x%d = ",i);scanf("%f",&x[i-1]);}
    float s=0;
    ForU(i,1,n) s+=x[i-1];s/=n;
    float t=0,d;
    ForU(i,1,n) t+=(x[i-1]-s)*(x[i-1]-s);d=sqrt(t/n);
    printf("s = %0.4f\n",s);
    printf("d = %0.4f\n",d);
    return 0;
    }
    int main(){
    printf("BAI TAP NOP\n");
    printf("Phan 1\n");
    bai1();
    bai2();
    bai3();
    bai4();
    getch();
    return 0;

  4. #4
    HUT's Student
    Tham gia ngày
    Feb 2012
    Bài gửi
    272

    Mặc định Re: thư viện iostream trong C++

    Quote Nguyên văn bởi iexplore Xem bài viết
    không có đâu, mà chuyện nhỏ thôi mà, #include <stdio.h> là xong nếu chưa quen, còn các hàm xuất nhập chuẩn cout, cin của iostream cũng dễ dùng mà
    Trong C++ không có thư viện stdio.h, tất cả các thư viện chuẩn của C để được bỏ .h đi và thêm vào c đằng trước, đồng thời được cho vào namespace std. VD:
    Mã:
    #include <cstdio>
    ...
    std::printf("abc");
    ...
    Một số trình dịch chấp nhận khai báo kiểu cũ để tương thích với các mã nguồn C nhưng nói chung không nên lạm dụng tính năng này.

    Quote Nguyên văn bởi yourfriends Xem bài viết
    vấn đề của mình không phải là dùng <stdio.h>, tất nhiên dùng cái này là ok rồi.
    mình muốn hỏi là <iostream> có hỗ trợ 2 lệnh trên hay không? và nếu không thì sao code của mình vẫn chạy ầm ầm, mặc dùng mình chỉ khai báo mỗi thư viện <iostream>
    Có khả năng là trình dịch (hay IDE) của bạn tự động thêm vào. Mình dịch đoạn mã này thì báo lỗi.

  5. Có 2 thành viên cảm ơn bài viết của boss14420 có chất lượng:


  6. #5
    svBK's Member
    Tham gia ngày
    Sep 2009
    Bài gửi
    47

    Mặc định Re: thư viện iostream trong C++

    cái này hay nha
    thực sự mình hơi ngạc nhiên vì điều này, hơn 1 năm nay mình vẫn code mà chỉ dùng mỗi thư viện <iostream> hoặc <fstream> của C++ với lệnh scanf, printf, cũng gửi code lung tung cả, đều chấm bình thường
    cũng may là hôm nay mình biết điều này, trước khi phải ôm hận trong 1 bài test nào đó :d
    thank.

  7. #6
    Điều hành viên Avatar của iexplore
    Tham gia ngày
    Sep 2010
    Bài gửi
    208

    Mặc định Re: thư viện iostream trong C++

    khi dùng IDE nó không báo lỗi, còn compile bằng gcc thì báo lỗi chưa khai báo hàm, có lẽ IDE tự thêm thư viện vào
    giờ mới biết thư viện cstdio là dùng riêng cho C++

  8. #7
    svBK's Newbie
    Tham gia ngày
    Jan 2011
    Bài gửi
    1

    Mặc định Re: thư viện iostream trong C++

    thư viện iostream chỉ dùng riêng cho C++ thôi, các lệnh nhập và in khi dùng iostream là cin và cout, nhưng khi dùng scanf và printf thì nó vẫn dùng được nhưng mà nó sẽ ra kết quả không chính xác.

  9. #8
    HUT's Engineer
    Tham gia ngày
    Jun 2011
    Bài gửi
    686

    Mặc định Re: thư viện iostream trong C++

    Quote Nguyên văn bởi tuan_hidro Xem bài viết
    thư viện iostream chỉ dùng riêng cho C++ thôi, các lệnh nhập và in khi dùng iostream là cin và cout, nhưng khi dùng scanf và printf thì nó vẫn dùng được nhưng mà nó sẽ ra kết quả không chính xác.
    chém bừa cái gì đây.

    vấn đề của chủ topic là do dùng IDE lởm, nếu vẫn chạy được thì compiler lởm nốt, nên thay.

+ Trả lời chủ đề

Thông tin chủ đề

Users Browsing this Thread

Hiện có 1 người đọc bài này. (0 thành viên và 1 khách)

Chủ đề tương tự

  1. [Hỏi - Đáp] CÁCH TÍNH DCT TRONG MA TRẬN 8X8 ( Biến đổi cosin trong nén ảnh JPEG)
    Gửi bởi hkk626 trong mục Diễn đàn Học tập và Nghiên cứu KH Sinh viên
    Trả lời: 6
    Bài cuối: 25-12-2011, 09:13 PM
  2. lv3 trong deche.vn chỉ trong 19h
    Gửi bởi denosagas trong mục Game Online
    Trả lời: 0
    Bài cuối: 01-07-2009, 08:31 PM

Từ khóa (Tag) của chủ đề này

Quyền viết bài

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


About svBK.VN

    Bách Khoa Forum - Diễn đàn thảo luận chung của sinh viên ĐH Bách Khoa Hà Nội. Nơi giao lưu giữa sinh viên - cựu sinh viên - giảng viên của trường.

Follow us on

Twitter Facebook youtube