Bài 16. Giải phương trình bậc hai ax^2+bx+c = 0 | Tự học lập trình C



Đề bài

Viết chương trình cho nhập các hệ số của phương trình bậc nhất hai ax^2 + bx + c = 0, hãy in ra màn hình nghiệm của phương trình đã cho.


Trong bài tập này người dùng có thể nhập vào a = 0.


Video giải thích chi tiết về Giải phương trình bậc hai ax^2+bx+c = 0 trong lập trình C



Code ví dụ


// Giai phuong trinh bac 2: ax^2 + bx + c = 0
#include "stdio.h"
#include "math.h"
int main(){
	// Khai bao
	float a,b,c,x1,x2, delta;
	
	// Nhap lieu
	printf("Nhap vao he so a, b, c");
	scanf("%f%f%f", &a, &b, &c);
	
	// Tinh toan va xuat ket qua
	if (a==0){
		printf("\nHe so a phai khac 0");
	}else{
		// a !=0
		delta = pow(b, 2)-4*a*c;
		printf("\ndelta = %.2f", delta);
		
		if (delta>0){
			x1 = (-b-sqrt(delta))/(2*a);
			x2 = (-b+sqrt(delta))/(2*a);
			printf("\nPhuong trinh co nghiem phan biet: x1=%.2f va x2=%.2f", x1, x2);
		}else if(delta==0){
			x1 = -b/(2*a);
			printf("\nPhuong trinh co nghiem kep x1=x2=%.2f", x1);
		}else{
			printf("\nPhuong trinh vo nghiem");
		}
		
	}
}




    

Bạn có thể thích những bài đăng này:

Không có nhận xét nào:

Đăng nhận xét