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

Đề tài: [Bài tập] Viết chương trình tính lũy thừa

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

    Mặc định [Bài tập] Viết chương trình tính lũy thừa

    Do nghỉ một buổi học nên thầy giáo em đã bắt em làm bài tập này
    Đến ngày mai em phải nộp cho thầy rồi mong các bác giúp em cái.
    Viết chương trình tính lũy thừa
    Của 2 số bất kỳ và e^x

  2. #2
    Ngày gia nhập
    04 2008
    Bài viết
    28

    mình có thể giúp bạn nhưng là với ngôn ngữ pascal:
    Code:
    uses crt;
    var x,tong,x:real;
    begin
      write('nhập x:');readln(x);{nhập x}
     tong:=exp(x*ln(e));{tinh e^x}
      write('ket qua la:',tong);readln;
    end.
    mình chưa học c++ nên mình chỉ có thể giúp bạn thế này thui

  3. #3
    Ngày gia nhập
    04 2008
    Bài viết
    24

    bài này cũng dễ mà. Bạn hãy sử dụng hàm có sẵn trong C là: pow(a, b) --> nghĩa là a lũy thừa b. Sau đây là code:

    C Code:
    1. #include <stdio.h>
    2. #include <math.h>
    3. #include <conio.h>
    4.  
    5. int  a, b;
    6. void main()
    7. {
    8.  printf("\n Nhap a: "); scanf("%d",&a);
    9.  printf("\n Nhap b: "); scanf("%d",&b);
    10.  printf("\n a^b = "); b = pow(a, b);printf("%d",b);
    11.  getch();
    12. }
    Đã được chỉnh sửa lần cuối bởi lelinhcntt : 18-04-2008 lúc 09:52 AM.

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

    Không chạy đựoc
    Không hiểu sao nó lại bảo là lệnh POW không hợp lệ

  5. #5
    Ngày gia nhập
    12 2007
    Bài viết
    224

    Tớ chạy thử thấy có lỗi gì đâu nào ? Cậu xem lại nhé

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

    Mặc định [Bài tập] Viết chương trình tính lũy thừa

    đây là chuơng trình của mình.Mình đã chạy thử rồi.OK
    C Code:
    1. #include<stdio.h>
    2. #include<math.h>
    3. #include<conio.h>
    4. void main()
    5. {
    6.   clrscr();
    7.   int i=1,gt=1,x;
    8.   float e=1,saiso,d;
    9.   printf("nhap so mu x can tinh x=");
    10.   scanf("%d",&x);
    11.   printf("nhap sai so can tinh saiso= ");
    12.   scanf("%f",&saiso);
    13.     do
    14.     {
    15.     gt=gt*i;
    16.     i+=1;
    17.     d=pow(gt,-1);
    18.     e=e+d*pow(x,i-1);
    19.     }
    20.     while (d>saiso);
    21.   printf("d=%f,i=%d\n",d,i);
    22.   printf("e^%d can tinh la %f ",x,e);
    23.   getch();
    24. }

    ---------
    Nhắc nhở: Lần sau đặt code vào tag.
    Đã được chỉnh sửa lần cuối bởi Forlorn_hope : 20-04-2008 lúc 10:01 AM.

  7. #7
    Ngày gia nhập
    02 2008
    Nơi ở
    Việt Nam
    Bài viết
    577

    Có thể vấn đề ở chỗ bạn dùng trình dịch gì?
    Nếu Dev C++ thì không dùng void main() mà phải dùng int main()
    À bài của pro lelinhcntt có thể để a kiểu float rộng hơn một chút.

  8. #8
    Ngày gia nhập
    04 2008
    Bài viết
    24

    Trích dẫn Nguyên bản được gửi bởi anhtinh Xem bài viết
    Không chạy đựoc
    Không hiểu sao nó lại bảo là lệnh POW không hợp lệ
    Hôm đấy mình viết vội chưa kịp test nhưng mình tin chắc không có vấn đề gì cả vì mình hay sd hàm pow(a, b) và viết như thế đều chạy bình thường mà. Mình viết bằng Turbo C. Bạn dùng Turbo C dịch và chạy xem
    admin luôn là admin

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

    Viết lại hàm power đi, lâu lâu cái thư viện Math nó cũng hay bị hâm lắm. Hồi đó tui cũng bị 1 lần. Có rất nhiều cách viết hàm power, đây là vài cách :
    C++ Code:
    1. #include <iostream>
    2.  
    3. int pw1st(int x, int p){
    4.     return p ? x * pw1st(x , p - 1) : 1;
    5. }
    6.  
    7. int pw3rd(int x, int p){
    8.   int res = 1;
    9.   for(int g = 1; g++ <= p; res *= x);
    10.   return res;
    11. }
    12.  
    13. template<int x, int p> struct pw2nd{
    14.   enum{val = x * pw2nd<x, p - 1>::val};
    15. };
    16.  
    17. template<int x> struct pw2nd<x, 0>{
    18.   enum{val = 1};
    19. };
    20.  
    21. int main(){
    22.   std::cout << "\nFirst type : ";
    23.   std::cout << pw1st(2, 3);
    24.   std::cout << "\nSecond type : ";
    25.   std::cout << pw2nd<2, 3>::val;
    26.   std::cout << "\nThird type : ";
    27.   std::cout << pw3rd(2, 3);
    28. }

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

  1. Lập trình C hai cách viết trong bài viết này có gì khác không, nếu khác mọi người giải thích giúp với
    Gửi bởi letung94 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 5
    Bài viết cuối: 02-01-2013, 07:29 AM
  2. muốn viết code cho 1 button nằm trong girdview thì viết ở đâu
    Gửi bởi thuan trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 2
    Bài viết cuối: 14-09-2011, 01:08 PM
  3. Viết Giao Diện Phần Mềm bằng Flash, Core viết = C
    Gửi bởi trần trân trong diễn đàn Thắc mắc lập trình C/C++ trên Linux
    Trả lời: 5
    Bài viết cuối: 31-05-2011, 06:45 AM
  4. Algorithm Viết code thời khóa biểu viết trên Window Form C# như thế nào?
    Gửi bởi hocphp_1998 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 10
    Bài viết cuối: 12-04-2011, 11:10 PM
  5. [visual basic]Viết lệnh trong sự kiện timer là viết ở đâu?
    Gửi bởi thuan trong diễn đàn Thắc mắc chung
    Trả lời: 2
    Bài viết cuối: 21-09-2010, 12:53 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