By GokiSoft.com|
14:07 29/11/2021|
Lập Trình C
[Video] Bài tập - Giải phương trình bậc 2 - Lập trình C
Bài tập - Giải hệ phương trình bậc nhất nhất 2 ẩn - Lập trình C
ax2 + bx + c = 0
1) FlowChart cho bai nay
- a = 0 -> PTB1: bx + c = 0
- b != 0 -> PT co nghiem duy nhat x = -c/b
- b = 0 -> c != 0 -> PTVN
-> c = 0 -> PTVSN
- a != 0 -> dt = b*b - 4ac
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main(int argc, char *argv[]) {
//Giai phuong trinh bac 2: ax2 + bx + c = 0
float a, b, c, x1, x2, dt;
//B1. Nhap gia tri a,b,c -> Theo flowchart
printf("\nNhap a, b, c: ");
scanf("%f%f%f", &a, &b, &c);
//B2. Kiem tra dieu kien cua a
if(a == 0) {
if(b == 0) {
if(c == 0) {
printf("\nPTVSN");
} else {
printf("\nPTVN");
}
} else {
x1 = -c/b;
printf("\nPT co nghiem duy nhat x = %f", x1);
}
} else {
dt = b*b - 4*a*c;
if(dt < 0) {
printf("\nPTVN -> dt < 0");
} else if(dt == 0) {
x1 = -b/(2*a);
printf("\nPhuong trinh co nghiem kep x1 = x2 = %f", x1);
} else {
x1 = (-b + sqrt(dt))/(2*a);
x2 = (-b - sqrt(dt))/(2*a);
printf("\nNghiem phuong trinh x1 = %f, x2 = %f", x1, x2);
}
}
return 0;
}
Tags:
Phản hồi từ học viên
5
(Dựa trên đánh giá ngày hôm nay)