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)