Bài 65: Giải hệ phương trình bậc nhất 2 ẩn 
//========================================
// Cach 1
#include <stdio.h>
#include <conio.h>
void main()
{
float a1,b1,c1;
float a2,b2,c2;
printf("a1 = ");
scanf("%f", &a1);
printf("b1 = ");
scanf("%f", &b1);
printf("c1 = ");
scanf("%f", &c1);
printf("a2 = ");
scanf("%f", &a2);
printf("b2 = ");
scanf("%f", &b2);
printf("c2 = ");
scanf("%f", &c2);
float d = a1*b2-a2*b1;
float dx = c1*b2-c2*b1;
float dy = a1*c2-a2*c1;
if (d != 0)
{
float x = dx/d;
float y = dy/d;
printf("He phuong trinh co nghiem duy nhat x = %f; y = %f", x, y);
}else
{
if (dx != 0 && dy != 0)
printf("He phuong trinh vo nghiem");
if (dx == 0 && dy == 0)
printf("He phuong trinh co vo so nghiem");
}
}
//========================================
//Cach 2
#include <stdio.h>
#include <conio.h>
void GiaiPT(float,float,float,float,float,float);
void main()
{
float a1,b1,c1;
float a2,b2,c2;
printf("a1 = ");
scanf("%f", &a1);
printf("b1 = ");
scanf("%f", &b1);
printf("c1 = ");
scanf("%f", &c1);
printf("a2 = ");
scanf("%f", &a2);
printf("b2 = ");
scanf("%f", &b2);
printf("c2 = ");
scanf("%f", &c2);
GiaiPT(a1,b1,c1,a2,b2,c2);
}
void GiaiPT(float d1, float e1, float f1, float d2, float e2, float f2)
{
float d = d1*e2-d2*e1;
float dx = f1*e2-f2*e1;
float dy = d1*f2-d2*f1;
if (d != 0)
{
float x = dx/d;
float y = dy/d;
printf("He phuong trinh co nghiem duy nhat x = %f; y = %f", x, y);
}else
{
if (dx != 0 && dy != 0)
printf("He phuong trinh vo nghiem");
if (dx == 0 && dy == 0)
printf("He phuong trinh co vo so nghiem");
}
}
No comments:
Post a Comment