đưa cái double pow(); vào để làm gì nhỉ :-/
bai cua em lam sao ko chay dc:
main()
{
double pow();
double x,y,z;
printf("Nhap x,y:");
scanf("%lf%lf",&x,&y);
z=pow(x,y);//tinh x luy thua y gan cho z
printf("\nKet qua:%f",z);
}
bai cua em nhu vay do em ko hieu sao no ko chay
[mod].[/mod]
Đã được chỉnh sửa lần cuối bởi Kevin Hoang : 24-08-2006 lúc 09:03 PM. Lý do: Viết bài không dấu
đưa cái double pow(); vào để làm gì nhỉ :-/
Thử cái này, và so sánh với chương trình của bạn xem.
PHP Code:#include <math.h>
#include <stdio.h>
#include <conio.h>
int main(void)
{
clrscr();
double x,y;
//Nhap
printf("Nhap x va y: ");
scanf("%lf%lf",&x,&y);
printf("%8.2f luy thua %8.2f la: %8.2f\n", x, y, pow(x, y));
getch();
return 0;
}
Một người nào đó coi thường ý thức kỷ luật cũng có nghĩa là người đó đã coi thường tương lai số phận của chính bản thân người đó.Email: kevin[@]congdongcviet.com | CC to: info[@]congdongcviet.com
Phone: 0972 89 7667
Những người coi thường ý thức kỷ luật sẽ không bao giờ có được sự thành công trong sự nghiệp hoặc bị sự thiếu kỷ luật làm tiêu tan sự nghiệp.
bài này dùng hàm pow vậy sao không thấy viết hàm hay là hàm pow co sẵn trong C
theo tôi tôi sẽ giải bài này như sau;
#include<stdio.h>
#inlcude<conio.h>
void main()
{
double x,y,i;
//Nhap
printf("Nhap x va y: ");
scanf("%lf%lf",&x,&y);
for (i=1;i<=y;i++)
x=x*y;
printf("luy thua la",x);
getch();
}
Hàm pow là có sẵn của Borland C bạn ah.
Chương trình của bạn chạy đúng với y là số nguyên thôi bạn ah. Còn hàm pow chạy đúng với cả y là số thực.
Để viết hàm pow cũng đơn giản bằng sử dụng hàm exp và hàm log (chính là ln). Tuy nhiên mình đã dùng 2 hàm này thì dùng luôn hàm pow cho tiện. Đằng nào cũng phải include file head <math.h>, phải không nào?
Một người nào đó coi thường ý thức kỷ luật cũng có nghĩa là người đó đã coi thường tương lai số phận của chính bản thân người đó.Email: kevin[@]congdongcviet.com | CC to: info[@]congdongcviet.com
Phone: 0972 89 7667
Những người coi thường ý thức kỷ luật sẽ không bao giờ có được sự thành công trong sự nghiệp hoặc bị sự thiếu kỷ luật làm tiêu tan sự nghiệp.
bài của bạn sai rồi để ý dòng bôi đỏ nhaNguyên bản được gửi bởi ivannop
x *= x ....
None!
Bạn Ivanop là giải trong trường hợp y nguyên dương thì mới đúng được.
Ở đây chúng ta làm tổng quát cho y là số thực mà.
Làm như bạn Dreaminess là hoàn toàn chính xác.
Còn chỗ sai của bạn hỏi bài là :
Khai báo : double pow();
thân!
theo mình thì bạn có thể làm như thế này, đơn giản và dễ hiểu!
ta sẽ khai báo thêm 1 biến lt (lũy thừa) để dễ tính toán hơn!PHP Code:#include<iostream.h>
#include<conio.h>
void main()
{
double x,y,lt=1;
cout<<"Nhap x:";cin>>x;
cout<<"nhap y:";cin>>y;
for (int i=1;i<=y;i++)
{
lt*=x;
}
cout<<x<<"luy thua"<<y<<"="<<lt<<endl;
getch();
}
Đã được chỉnh sửa lần cuối bởi langman : 14-10-2010 lúc 11:29 AM.
**********************
Khôn mà gian ác là khôn độc
Dạy mà hiền lành là dạy khôn
**********************
Phone: 0972 755 699 - 090 5678 164
Mail: thatbaithilamlai@gmail.com