Giải Phương Trình Bậc 3 Bằng C?
Có thể bạn quan tâm
- Bài viết
- Hỏi đáp
xin chào m.n em đang làm chương trình giải phương trình bậc 3 bằng ngôn ngữ c, em đã code và nó không đúng với mọi trường hợp ai có thể code hoàn chỉnh bài giải phương trình bậc 3 giúp em với ạ, em xin cảm ơn trước ạ chúc m.n buổi tối cuối tuần vui vẻ
17XGOD viết 20:56 ngày 30/09/2018 bạn post code lên đây để góp ý thì được không ai code hộ bạn đâu
trần đại hiệp viết 20:52 ngày 30/09/2018 #include<stdio.h> #include<math.h> #define PI 3.1415926535898 int main() {// giai pt bac 3 float a, b, c, d, delta, k, x1, x2, x3, x0, x, X; printf("ax^3 + bx^2 + cx + d = 0\n"); printf("nhap a, b, c, d:\n"); scanf("%f\n%f\n%f\n%f", &a, &b, &c, &d); delta = (float)pow(b,2) - 3*a*c; k = (float)(9*a*b*c - 2*pow(b,3) - 27*pow(a,2)*d)/ (2*sqrt(abs(pow(delta,3)))); if(delta>0){ if(abs(k)<=1) { x1 = (2*sqrt(delta)*cos((acos(k)/3)) - b)/ (3*a); x2 = (2*sqrt(delta)*cos((acos(k)/3 - (2*PI/3))) - b)/(3*a); x3 = (2*sqrt(delta)*cos((acos(k)/3 + (2*PI/3))) - b)/(3*a); printf("pt co 3 ngiem:\n%.2f\n%.2f\n%.2f", x1, x2, x3);} else{ float x0 = ((sqrt(delta)*abs(k))/(3*a*k))*(pow(abs(k) + sqrt(pow(k,2) - 1),1/3) + pow(abs(k) - sqrt(pow(k,2) - 1),1/3)) - (b/(3*a)); printf("pt co nghiem duy nhat: %.2f", x0); } } if(delta=0){ X = (-b + pow(pow(b,3) - 27*pow(a,2)*d,1/3))/(3*a); printf("pt co nghiem boi: %.2f", X); } if(delta<0){ x = (sqrt(abs(delta))/(3*a))*(pow(k + sqrt(pow(k,2) + 1),1/3) + pow(k - sqrt(pow(k,2) + 1),1/3)) - (b/(3*a)); printf("pt co nghiem duy nhat: %.2f", x); } }
trần đại hiệp viết 21:02 ngày 30/09/2018
Pasted image1366x768 112 KB
Duc Tran viết 20:57 ngày 30/09/2018 Số k, delta là số thực nên lấy trị tuyệt đối = fabs(k) chứ không phải abs(k) Hàm pow (double X, double Y) nếu bạn viết pow(…, 1/3) thì 1/3 nó hiểu là số nguyên int => tính sai, bạn chỉ cần sửa 1/3 thành 1.0/3. Thêm nữa -5^2 = -25 nhưng pow(-5,2) không dùng được, phải đổi thành -pow(5,2). (Số 5 và 2 chỉ là ví dụ, bạn xem lại chỗ pow( abs(k) - sqrt(…)), 1/3).
Mình mới nhìn ra những lỗi đó, có thể vẫn còn, bạn tự tìm tòi nhé.
Lê Hữu Thịnh viết 20:54 ngày 30/09/2018 if(delta=0){ X = (-b + pow(pow(b,3) - 27*pow(a,2)d,1/3))/(3a); printf(“pt co nghiem boi: %.2f”, X); }
Chỗ này so sánh thì phải là ==
Bình luận về bài viết này Chia sẻ tin đăng đến bạn bè Gửi Messenger Copy link Bài liên quan
trần đại hiệp
0 chủ đề
0 bài viết
Tác giả nổi bật-
Son Dong -
Hoa Nguyen -
Pham Dat -
Nguyễn Dũng -
Đào Đăng Sơn
- 1 Cài đặt phần mềm cần thiết cho học lập trình web
- 2 Tự Học HTML Cơ Bản Online Miễn Phí Từ A đến Z
- 3 Seo website dành cho dân IT
- 4 REACT NATIVE
- 5 sdfdsf
- 6 Lập trình di động với React Native
- 7 Vue.js
- 8 Kiếm thức cơ bản HTML CSS
- 9 So sánh count() và sizeof() 2 phần tử đếm mảng
- 10 Toán tử và biểu thức của php
Đăng ký nhận thông báo
Các bài học thú vị sẽ được gửi đến inbox của bạn
HỖ TRỢ HỌC VIÊN
- Các câu hỏi thường gặp
- Điều khoản sử dụng
- Chính sách và quy định
- Chính sách bảo mật thanh toán
- Hỗ trợ học viên: [email protected]
- Báo lỗi bảo mật: [email protected]
VỀ CODE24H
- Giới thiệu Code24h
- Cơ hội nghề nghiệp
- Liên hệ với chúng tôi
HỢP TÁC VÀ LIÊN KẾT
- Đăng ký giảng viên
- Giải pháp e-learning
- Chương trình đại lý
- Chương trình Affiliate
KẾT NỐI VỚI CHÚNG TÔI
TẢI ỨNG DỤNG TRÊN ĐIỆN THOẠI
CCode 24h, code mọi lúc, mọi nơi
© Copy right 2018 - 2025
Từ khóa » Giải Pt Bậc 3 Python
-
Let's Code Python #22: Giải Phương Trình Bậc 3 Trong Python
-
Bài Tập #Python Tự Luyện -Bài 23: Giải Phương Trình - YouTube
-
Viết Hàm Giải Phương Trình Bậc Nhất Và Phương Trình Bậc Hai
-
Giải Phương Trình Bậc 2 Trong Python - VietTuts
-
Giải Phương Trình Bậc Hai Một ẩn Bằng Python (ax^2 + Bx + C = 0)
-
Giải Phương Trình Bậc Nhất Một ẩn Bằng Python (ax + B = 0) - Freetuts
-
Giải Phương Trình Bậc 2 Một ẩn Bằng Python
-
Bài 4 : Vòng Lặp If Else Qua Bài Toán Giải Phương Trình Bậc 2 Với Python
-
Python: Giải Phương Trình Bậc Nhất 1 ẩn | V1Study
-
Giải Phương Trình Bậc 2 Bằng Python | Tìm ở đây
-
Giải Phương Trình Bậc Hai Sử Dụng Python - Gists · GitHub
-
Hàm Trong Python - O₂ Education