Saturday, April 18, 2015

Bài 65

Bài 65: Giải hệ phương trình bậc nhất 2 ẩn Bài 33

//========================================
// 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