
Nguyên bản được gửi bởi
mimy
mình viết một trương trình như thế này :
#include<stdio.h>
#include<conio.h>
#include<math.h>
main()
{
double x,y,z;
clrscr();
printf("\nnhap x:");
scanf("%d",&x);
printf("\nnhap y:");
scanf("%d",&y);
z=pow(x,y);
printf("z= %d",z);
getch();
}
nhưng khi chạy thì giá trị của z=0. Ai giúp mình với
Hix, cậu khai báo 3 biến x,y,z là kiểu double, rồi cho nhập biến x,y theo kiểu int, tính và in ra giá trị của z cũng theo kiểu int, nên không đúng là phải, bạn sửa lại như sau
Code:
main()
{
double x,y,z;
clrscr();
printf("\nnhap x:"); //sửa ở đây
scanf("%lf",&x);
printf("\nnhap y:");
scanf("%lf",&y); //sửa ở đây
z=pow(x,y);
printf("z= %lf",z); //sửa ở đây
getch();
}