Announcement

Collapse
No announcement yet.

mấy anh chị cho em hỏi bài này sai gì vậy? chạy chương trình không ra kết quả

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • mấy anh chị cho em hỏi bài này sai gì vậy? chạy chương trình không ra kết quả

    #include <stdio.h>
    #include <conio.h>

    void main()
    {
    int n;
    printf("nhap n ");
    scanf("%d", &n);
    int i = 2;
    float s = 1;
    float a = 1;
    int b = 1;
    while(i<=n)
    {
    a = a + i;
    b = b*(-1);
    s = s + b/a;
    i = i + 1;
    }
    printf(" Tong La : %f\n", s);
    }

  • #2
    Bạn nên đọc các quy đinh trước khi post bài thì mới có người giải đáp cho bạn.
    Phú quý vinh hoa như ảo mộng
    Tiền tài danh vọng tựa phù du....

    Comment


    • #3
      Chương trình của bạn vẫn chạy ổn mà ?

      Hoặc nếu bạn chạy chương trình mà không thấy kết quả nó hiện ra, thì bạn thêm 2 dòng này là được:
      #include <stdlib.h>
      và dòng system("pause");

      PHP Code:
      #include <stdio.h>
      #include <stdlib.h>

      void main()
      {
          
      // Khoi tao
          
      int n;
          
      printf("nhap n ");
          
      scanf("%d", &n);
          
      int i 2;
          
      float s 1;
          
      float a 1;
          
      int b 1;

          
      // Tinh tong
          
      while(i<=n)
          {
              
      i;
              
      b*(-1);
              
      b/a;
              
      1;
          }

          
      // in ket qua ra man hinh
          
      printf(" Tong La : %f\n"s);

              
      // Tam dung man hinh de xem ket qua
          
      system("pause");

      nguyendauit@gmail.com

      Comment


      • #4
        nhập n bằng mấy thì kết quả cũng là
        Tong la : 0

        Comment


        • #5
          bạn nên dùng chức năng debug của visual đẻ gỡ lỗi.....
          University of Information Technology - VNU HCM
          Student of Faculty of Computer Engineering
          Email : truong.ngohieu@gmail.com
          Tel : 0962 306 517

          Comment


          • #6
            [MENTION=59637]14520174[/MENTION] mình thử thì thấy chương trình chạy tốt, tổng khác 0.

            Hoặc bạn thay dòng này :

            s = s + b / a;

            thành s = s + (float)b / a;

            Lý do : vì b kiểu int, nên khi thực hiện phép chia b / a nó sẽ thực hiện phép chia lấy phần nguyên. Mà b < a nên b / a sẽ ra = 0 (phép chia lấy phần nguyên). Muốn sửa, thì ép kiểu của b sang kiểu float. Nó sẽ chia ổn.
            Last edited by 10520100; 12-10-2014, 13:47.
            nguyendauit@gmail.com

            Comment


            • #7
              Học cách debug đi. Thật đấy
              -----------------------------
              Mai Văn Khải
              Software Engineering, University Information of Technology
              a07d26eb5cbc98f77b36a461eb629456

              Comment


              • #8
                Ép kiểu int n về thành float nha bạn

                Comment


                • #9
                  cảm ơn mấy anh nhiều, em đã sữa được :v

                  Comment

                  LHQC

                  Collapse
                  Working...
                  X