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

Đề tài: Tạo ngẫu nhiên n tọa độ (x,y) với x thuộc (0.1,0.2) y thuộc (-200,-50) kết quả là 0, xem giúp mình code?

  1. #1
    Ngày gia nhập
    12 2011
    Bài viết
    1

    Mặc định Tạo ngẫu nhiên n tọa độ (x,y) với x thuộc (0.1,0.2) y thuộc (-200,-50) kết quả là 0, xem giúp mình code?

    tạo ngẫu nhiên n tọa độ (x,y) với x thuộc (0.1,0.2) y thuộc (-200,-50)
    xác định và thống kê các điểm nằm trên dưới đường cong hàm 1/(ln(1/sqrt(x^2-1))) trong khoảng (0.1,0.2)
    tính tỉ số số điểm nằm trên và n điểm tạo ra, nhân với diện tích xy xác định bằng khoảng giá trị trên,ta có xấp xỉ tích phân hàm f(x) trong khoảng (0.1,0.2)
    vì mình làm hoài không ra nên mới không post bài làm của mình chứ bộ ! mình đâu có biết là phải post bài làm của mình trước @@ !
    mình sửa nhiều lần rồi mà thống kê vẫn cứ ra 0 hoài !
    với x tạo ra nằm gần 0.1 và y tạo ra thì gần -200 !
    chỉ mình sửa với !
    Code:
    #include<stdio.h>
    #include<stdlib.h>
    #include<time.h>
    #include<math.h>
    main()
    {
    	float x,y,ts,tp;
    	int sdtren,sdduoi,n,i;
    	sdtren=0;
    	sdduoi=0;
    	printf("nhap so diem muon tao\n");
    	scanf("%d",&n);
    	for(i=1;i<=n;i++)
    	{srand(time(NULL));
    	 x=0.1+rand()/100000.0;
    	 y=-200+rand()/1000.0;
    	 if (y>(1/(log(1/(sqrt(x*2+1))))))
    	 sdtren++;
    	 if (y>(1/(log(1.0/(sqrt(x*x+1))))))
    	 sdduoi++;}
    	 printf("so diem nam tren la %d\n",sdtren);
    	 printf("so diem nam duoi la %d\n",sdduoi);
    	 ts=sdtren/n;
    	 tp=ts*0.1*150;
    	 printf("tinh phan f(x) la %f\n",tp);
    	return 0;
    }

  2. #2
    Ngày gia nhập
    01 2011
    Bài viết
    116

    Trích dẫn Nguyên bản được gửi bởi deathsman Xem bài viết
    C Code:
    1. #include<stdio.h>
    2. #include<stdlib.h>
    3. #include<time.h>
    4. #include<math.h>
    5. main()
    6. {
    7.     float x,y,ts,tp;
    8.     int sdtren,sdduoi,n,i;
    9.     sdtren=0;
    10.     sdduoi=0;
    11.     printf("nhap so diem muon tao\n");
    12.     scanf("%d",&n);
    13.     for(i=1;i<=n;i++)
    14.     {srand(time(NULL));
    15.      x=0.1+rand()/100000.0;
    16.      y=-200+rand()/1000.0;
    17.      if (y>(1/(log(1/(sqrt(x*2+1))))))// ?? sao lại là x*2
    18.      sdtren++;
    19.      if (y>(1/(log(1.0/(sqrt(x*x+1))))))
    20.      sdduoi++;}
    21.      printf("so diem nam tren la %d\n",sdtren);
    22.      printf("so diem nam duoi la %d\n",sdduoi);
    23.      ts=sdtren/n;
    24.      tp=ts*0.1*150;
    25.      printf("tinh phan f(x) la %f\n",tp);
    26.     return 0;
    27. }
    một điều nữa là điều kiện ở trên ở dưới của bạn như thế nào, vì ở trên và ở dưới cũng chỉ tương đối mà
    C++ Code:
    1. while ( you_live) {
    2. if (you_failed) try_again();
    3. else if ( you_won) find_new_challenge();
    4. }
    5. system("DEATH");
    6. return HELL;

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

  1. Thuốc chữa gan nhiễm mỡ bằng thuốc gia truyền đơn giản mà hiệu quả
    Gửi bởi thuocnamtot trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 20-04-2013, 10:39 PM
  2. Thuốc chữa gan nhiễm mỡ bằng thuốc gia truyền đơn giản mà hiệu quả
    Gửi bởi thuocnamtot trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 27-03-2013, 10:56 PM
  3. Cách ghép đôi ngẫu nhiên 2 phần tử thuộc 2 mảng khác nhau?
    Gửi bởi DuongVT trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 4
    Bài viết cuối: 17-05-2012, 10:51 PM
  4. Bài tập C [GIÚP MÌNH GẤP] tạo ngẫu nhiên n tọa độ (x,y) với x thuộc (0.1,0.2) y thuộc (-200,-50)
    Gửi bởi deathsman trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 4
    Bài viết cuối: 29-12-2011, 10:57 AM
  5. Tạo ngẫu nhiên danh sách các số nguyên viết bằng C. Xem code giúp mình?
    Gửi bởi mr.en_tu_di trong diễn đàn Thảo luận, góp ý code C/C++ của bạn
    Trả lời: 4
    Bài viết cuối: 20-03-2011, 01:08 AM

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