Cách lập trình C hoặc C++ (5)

Xin các cao thủ làm ơn chỉ giùm: Trong C hàm nào có thể tính căn bậc 3 trở đi của một số và cú pháp như thế nào, hoặc là luỹ thừa của một số hữu tỉ (ví dụ: 12 luỹ thừa 1/23). Tôi có biết một hàm là POW(A,B) nhưng tham số A có thể biểu diễn dưới dạng một biến nhưng B thì không, nó bắt buộc phải là một hằng số và hằng số đó là số nguyên, không thể biểu diễn với số hữu tỉ (ví dụ POW(26,1/3) là không được nó báo lỗi, nhưng POW(26,0.3333333) thì được. Tôi đã thử như thế này cũng không được - (float g=1/3, pow(26,g) - hoặc pow(thamso,g)) đều không được. Ai biết làm ơn chỉ giùm. Tôi chờ sự giúp đỡ của các bạn.

Trong Nhon

Hồi âm:

Toi khong co hoc C, nhung ben C++, cach giai quyet cho can bac 3 la bien "mau" hoac "tu" tro thanh float hoac double bang cach them decimal point phia sau con so. Chang han nhu 1/3 thi chuyen thanh 1./3 hoac 1/3. Tu nhien ham pow se su dung duoc pow ( n, 1./3)

Ban thu trong C xem co duoc khong nha.

Andrie Phan

Bạn Trong Nhon thân mến,

Trong C hay C++ không có hàm tính lũy thừa với số mũ thực hay hữu tỉ. Tuy nhiên vẫn có cách tính hàm này rất dễ dàng bằng cách sử dụng hàm log() và exp() và một ít kiến thức toán học. Theo toán học log(x^y) = y*log(x) {x,y là số thực dương} <=> exp (log(x^y)) = exp(y*log(x)) <=> x^y = exp (y*log(x)). Vậy bạn có thể tính lũy thừa của số dương với số mũ dương bất kỳ, kể cả hữu tỉ, có thể tính căn bậc tùy ý. canbacN(x) = exp(log(x) / N). Chúc thành công. Có gì thắc mắc cứ việc liên hệ Địa chỉ email này đang được bảo vệ khỏi chương trình thư rác, bạn cần bật Javascript để xem nó

NDT

1/3 la toan integer va se bang 0. Ban hay thu
float g = 1.0/3;
double x = pow(26,g);

Than men.

Nguyen Hung

Bạn Trong Nhon mến:

Đọc qua email của bạn, Kevin có viết một program nhỏ để tính luỹ thừa của một số hữu tỉ cho bạn tham khảo và kèm theo một số function prototypes của C và C++. Kevin đã chạy thử nó và có kèm theo kết quả bên dưới. Nếu vì một lý do gì đó mà phần mền của bạn không compile được function pow(), bạn thử sử dụng công thức này để tự viết cho mình một function tính lũy thừa nhé mà không phải dùng pow().

e^(ln(x^(a/b)) => e^((a/b)ln(x))

Nếu có giúp gì được thêm bạn có thể reply lại cho Kevin. Bạn có thể vào ( http://www.hungtan.us/ ) và vào phần Study để tham khảo thêm về C & C++ hoặc một số ngôn ngữ lập trình khác.

Chúc may mắn,

/*

double pow(double x, double y);

float pow(float x, float y); [C++ only]

long double pow(long double x, long double y); [C++

only]

double pow(double x, int y); [C++ only]

float pow(float x, int y); [C++ only]

long double pow(long double x, int y); [C++ only]

*/

#include

#include

void testDrive();

int main(){

double base, exp, result;

base = 12.0;

exp = (1.0/23.0);

result = pow(base, exp);

printf("pow(%f, %f) = %f ", base, exp, result);

testDrive();

return 0;

}

void testDrive(){

double base, exp, result;

char quit = "n";

while( quit != "y" ){

printf("Enter base: ");

scanf("%le", &base);

printf("Enter exponent: ");

scanf("%le", &exp);

result = pow(base, exp);

printf("pow(%f, %f) = %f ", base, exp, result);

printf("quit (y/n): ");

scanf(" %c", &quit);

}

}

/*

pow(12.000000, 0.043478) = 1.114092

Enter base: 36

Enter exponent: .5

pow(36.000000, 0.500000) = 6.000000

quit (y/n): n

Enter base: 81

Enter exponent: .2

pow(81.000000, 0.200000) = 2.408225

quit (y/n): n

Enter base: 81

Enter exponent: .25

pow(81.000000, 0.250000) = 3.000000

quit (y/n): n

Enter base: 1024

Enter exponent: .1

pow(1024.000000, 0.100000) = 2.000000

quit (y/n): y

*/

Kevin Truong

ban co the viet nhu sau:
#include
#include

void main( void )
{
double x = 2.0, y = 3.0, z;

z = pow( x, y );
printf( "%.1f to the power of %.1f is %.1f ", x, y, z );
}

Le Hong Lam

Việt Báo

Video nổi bật

Ngỡ ngàng với công nghệ xây cầu bậc nhất thế giới
00:00 / --:--

TIN Công Nghệ NỔI BẬT

Apple có công nghệ "khủng" giúp iPhone chụp ảnh cực đẹp

 iPhone liên tục cung cấp những trải nghiệm camera tốt hơn so với bất cứ smartphone nào, nhưng Apple có thể còn đưa ra những trải nghiệm camera trên iPhone tốt hơn nữa, nhờ bản quyền mới nhất mà hãng vừa đăng ký.

Hướng dẫn test máy Galaxy Note Edge xách tay trước khi mua

Samsung Galaxy Note Edge là điện thoại có thiết kế phá cách đến từ Samsung. Bài viết này chúng tôi sẽ hướng dẫn các bạn cách test máy điện thoại Samsung Galaxy Note Edge (SM-N915S) xách tay Hàn Quốc chuẩn và yên tâm nhất. Hiện nay có khá nhiều phiên bản của điện thoại này ở thị trường Việt Nam và những thông tin được nêu dưới đây có thể giúp bạn chọn mua đượ

Những tính năng cuốn hút trên iPhone 6 khiến người dùng “mê mẩn”

Bạn đã bao giờ tự hỏi mình rằng, iPhone 6 của Apple có những tính năng gì mà khiến cho rất nhiều người dùng trên toàn thế giới phải mê mẩn, ngoài thiết kế vô cùng sang trọng và bắt mắt, dòng sản phẩm này cũng còn rất nhiều những tính năng thú vị và bổ ích cho người dùng mà có thể bạn chưa biết. Trong bài viết dưới đây, các bạn hãy cùng tôi tìm hiểu xem, iPho

Khắc phục lỗi hao pin trên iOS 8.2

Nếu bạn đã nâng cấp lên iOS 8.2 và đang than phiền về thời lượng pin, dưới đây là cách khắc phục.Nếu bạn đã nâng cấp lên iOS 8.2 và đang than phiền về thời lượng pin, dưới đây là cách khắc phục.

'Mách' bạn cách gửi & nhận SMS khi... quên điện thoại Android

MightyText là ứng dụng khá cần thiết trong những lúc bạn không mang smartphone theo bên mình nhưng vẫn muốn cập nhật hộp tin SMS để không bỏ lỡ những tin quan trọng. Đồng thời, có thể nhận và soạn tin nhắn SMS từ xa.

Nhận xét tin Cách lập trình C hoặc C++ (5)

Ý kiến bạn đọc

Viết phản hồi

Bạn có thể gửi nhận xét, góp ý hay liên hệ về bài viết Cách lập trình C hoặc C++ (5) bằng cách gửi thư điện tử tới Lien He Bao Viet Nam. Xin bao gồm tên bài viết Cach lap trinh C hoac C 5 ở dạng tiếng Việt không dấu. Hoặc Cách lập trình C hoặc C++ (5) ở dạng có dấu. Bài viết trong chuyên đề Kinh Nghiệm của chuyên mục Công Nghệ.

The C Programming or C + + (5)
In C, rational numbers, help, how, must, can, some, not, power, of a, the constant, x, C + +, EXP, you

please the higher the please just gium: In the C function that can calculate the square root of 3 onwards and syntax some how, or exponentiation of rational numbers (eg exponentiation 12 1/23). I that is a function POW (A, B) but the parameter A can be expressed as ...

CÓ THỂ BẠN QUAN TÂM
Xem tiếp: Công Nghệ


  • Thoi su trong ngay May bay roi o Binh Thuan
    Thời sự trong ngày: Máy bay rơi ở Bình Thuận

    Thứ trưởng Bộ Tài nguyên lên tiếng vụ Đồng Nai lấp sông; Sập giàn giáo ở Formosa: Kết thúc cứu nạn, 13 người chết; Máy bay rơi và gãy đôi ở Bình Thuận;Thực hư ca phẫu thuật toàn đỉa tại BV Bạch Mai; Thanh niên làm 'chuyện người lớn' với 2 nữ sinh lớp 8...là những thông tin thời sự nổi bật trong ngày 26/3.

  • Thoi su 24h243 Chat mot cay xa cu chi gan 36 trieu
    Thời sự 24h(24/3): Chặt một cây xà cừ,chi gần 36 triệu

    Bộ Chính trị bổ nhiệm 3 Phó Ban Kinh tế TƯ; Sắp tinh giản biên chế 6 năm, không 'đánh trống bỏ dùi'; Năm 2016 sẽ chạy thử tuyến đường sắt trên cao Hà Nội; Diễm My 9x hoảng loạn vì bị cướp trong xe ô tô; Chặt một cây xà cừ, Hà Nội chi gần 36 triệu; Mê phim sex, ‘yêu râu xanh’ làm hại bé gái...là những thông tin thời sự nổi bật trong ngày 23/3.

  • Thoi su tuan qua Dinh chi can bo vu chat cay xanh
    Thời sự tuần qua: Đình chỉ cán bộ vụ chặt cây xanh

    Lại lùi luật Biểu tình sang 2016; Vụ chặt cây: Đình chỉ hàng loạt cán bộ Sở Xây dựng; Học sinh Trà Vinh đánh bạn: Đình chỉ cả hiệu trưởng, hiệu phó; Công bố 10 gương mặt trẻ tiêu biểu 2014; Vớ được clip sex trong máy tính cũ, đòi chuộc 5 tỷ; Bắt tạm giam hoa hậu người Việt tại Nga...là những thông tin thời sự nổi bật tuần qua.

  • Thoi su 24h213 Ha Noi trong nham cay vang tam
    Thời sự 24h(21/3): Hà Nội trồng nhầm cây vàng tâm?

    Vụ bất thường dự án triệu đô: Công an vào cuộc; Hàng cây mới vừa được thay thế trên phố Hà Nội; Đại gia bị hoa hậu lừa 16 tỷ đồng là ai?; Thủy quái Mekong trong nồi lẩu trăm triệu đại gia Sài Gòn; Vũ Hoàng Điệp: Kinh tởm với mối tình đầu dài 2 năm!; Bất ngờ gục chết khi CSGT kiểm tra giấy tờ...là những thông tin thời sự nổi bật trong ngày 21/3.

  • Thoi su 24h203 Bat tam giam mot hoa hau
    Thời sự 24h(20/3): Bắt tạm giam một hoa hậu

    Chi tiết dự kiến lịch thi THPT quốc gia; Chủ tịch HN: Không có chuyện “kiếm chác” từ việc chặt 6.700 cây; Gần 150 xe tiền tỷ của đại gia Dũng "mặt sắt" phủ bụi; Bầu Hiển đề nghị mua sân bay Phú Quốc...

  • Nghin le chuyen tuan qua 1503 2103
    Nghìn lẻ chuyện tuần qua (15/03 - 21/03)

    Hà nội chặt hạ 6.700 cây xanh; Bé trai bị diều cuốn tử vong; Ngất xỉu hàng loạt tại Big C; Bệnh viện K lên tiếng về video Bác sĩ vòi tiền; Mòn mỏi chờ vaccine dịch vụ “5 trong 1” ... là những tin tức nổi bật được dư luận quan tâm trong tuần qua. ------------ Xem thêm: Nghìn lẻ chuyện tuần qua (15/03 - 21/03), http://vietbao.vn/Xa-hoi/Nghin-le-chuyen-tuan-qua-1503-2103/2147546861/157/ Tin nhanh Việt Nam ra thế giới vietbao.vn

  • Nhieu thong tin suc khoe quan trong tuan qua 16223
    Nhiều thông tin sức khỏe quan trọng tuần qua (16-22/3)

    Bước đầu thực hiện "mang thai hộ", xôn xao clip điều dưỡng bệnh viện K Trung ương "vòi tiền" bệnh nhân, thêm nhiều lời khuyên bổ ích về phòng chống bệnh lúc giao mùa, nhiều cảnh báo giật mình về an toàn thực phẩm và thói quen sinh hoạt gây hại... là những thông tin sức khỏe đáng chú ý trong tuần qua. ------------ Xem thêm: Nhiều thông tin sức khỏe quan trọng tuần qua (16-22/3), http://vietbao.vn/Suc-khoe/Nhin-lai-nhung-thong-tin-suc-khoe-quan-trong-tuan-qua-16223/2147546867/248/ Tin nhanh Việt Nam ra thế giới vietbao.vn

  • Tin An ninh Phap luat tuan qua 1503 2103
    Tin An ninh - Pháp luật tuần qua (15/03 - 21/03)

    'Nóng' chuyện va chạm giao thông rồi xử nhau; Chuyện về những người lính trinh sát; Những hoa hậu bị rơi vào vòng lao lý; Giết người vì cuồng ghen, bị 20 năm tù; Kết thúc điều tra vụ mua bán trẻ em tại chùa Bồ Đề; Giật mình bị phạt “nóng” vi phạm qua camera;......là những tin đáng chú ý trong tuần.

  • Toan canh Showbiz tuan 1503 2103
    Toàn cảnh Showbiz tuần (15/03 – 21/03)

    Hoa hậu Trương Hồ Phương Nga bị bắt khẩn cấp vì lừa đảo, Sơn Tùng M-TP khiến Song Hye Kyo 'phát cuồng'?, Cậu bé gốc Việt hát ca khúc “Let It Go” gây sốt, Đám cưới viên mãn của Thanh Thanh Hiền - Chế Phong, VietNam Idol có khả năng bị tạm ngưng sản xuất?, Kang Tae Oh giữa vòng vây người hâm mộ, MC Trung Quốc bị bạn trai giết hại ngay trước cửa nhà,...

  • Tong hop Doi song tuan qua 153 223
    Tổng hợp Đời sống tuần qua (15/3 - 22/3)

    Những đứa trẻ rình rác kiếm sống, hay mồ côi cha ở khu du lịch tình dục, cách dạy con hay là các bài viết bổ ích về trẻ em; Nhiều câu chuyện cảm động về cuộc sống, về tình yêu; Những tấm gương nghị lực vươn lên trong khó khăn; nhiều bài viết hay chia sẻ quan điểm, cách nhìn nhận về các vấn đề trong đời sống, và nhiều tin tức thực phẩm nổi bật tuần vừa qua...