Cái tiêu đề.
cv==2*M_PI*r;dt==M_PI*r*r; <~~ sao lại ==
#include"stdio.h"
#include"conio.h"
#include"math.h"
void main()
{
float r,cv,dt;
printf("nhap vao gia tri ban kinh r: ");
scanf("%f",&r);
cv==2*M_PI*r;dt==M_PI*r*r;
printf("Chu vi=%10.2f\nDien tich=%8.2f",cv,dt);
getch();
}
Mình chạy thì ko lỗi , nhưng kết quả là :
Chu vi=0.00
Dien tich=-9255596166354899250000000000000000000000000.00cv,d t
ko hiểu sao cái thư viện math nó ko có tác dụng hay sao á , nó gán mặt định lun cho cái M_PI=0 lun hay gì roài , có ai nói lí do tại sao ko cám ơn nhiều lắm!
Cái tiêu đề.
cv==2*M_PI*r;dt==M_PI*r*r; <~~ sao lại ==
cv==2*M_PI*r;dt==M_PI*r*r; <-mình đánh sai he he,vậy nè phải ko cv=2*M_PI*r;dt=M_PI*r*r;
nhưng mà nó vẫn báo lỗi ngay dòng cv=2*M_PI*r; là C:\Program Files\Microsoft Visual Studio\MyProjects\1\1.cpp(9) : error C2065: 'M_PI' : undeclared identifier. Nhưng mình đã khai thư viện math rồi mà. *_*
chắc là cái VC6 thiếu mấy cái thư viện :((
Phép gán là dấu = chứ không phải ==
Thư viện math.h của VC6 không có hằng số M_PI đâu bạn. Bạn phải tự define lấy thôi.
Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.
#ifndef M_PI
#define M_PI 3.1415926535897932384626433832795
#endif
phải ko mèo con
nhưng mình thử chạy trên VC5 thì nó ko báo lỗi code chạy đúng ,VC6 sau cái VC5 mà thiếu cái hàm M_PI lạ nhỉ :(
mình vào cái thư viện include của chương trình cái file MATH.H nó ko khai cái hàm M_PI như meolongvang nói, add code thêm cho nó nó chạy ngon rồi
Bạn dùng thử nó trên thư viện thử xem:
Mình đã dùng và thành công.#define _USE_MATH_DEFINES
#include <cmath>