Computer >> Máy Tính >  >> Lập trình >> C ++

Chương trình C ++ để hiển thị chuyển đổi đối ngẫu của đường và điểm

Đây là một chương trình C ++ để hiển thị phép chuyển đổi đối ngẫu của Đường và Điểm. Vì vậy, nó có thể có hai trường hợp -

Trường hợp-1: Một điểm (a, b) được biến đổi thành đường thẳng (y =ax - b).

Trường hợp 2: Đường thẳng D (y =cx + d) được biến đổi thành điểm D ’(c, −d).

Hàm và mã giả

Hàm chuyển đổi dòng (double c, double d)

Print C: (d / c)
D: (d * -1)

Chức năng Chuyển đổi Điểm (Double x, Double Y)

Print a = (-1 * y / x)
b = (-1 * y)

Ví dụ

#include <iostream>
#include <time.h>
#include <stdlib.h>
using namespace std;
void LineTransformation(double c, double d) {
   cout << "C: " << (d / c) << ", D: " << (d * -1);
}
void PointTransformation(double x, double y) {
   cout << "y=" << (-1 * y / x) << "x +" << (-1 * y);
}
int main(int argc, char **argv) {
   cout << "\n1. Line Transformation\n2. Point Transformation";
   int c;
   cin >> c;
   switch (c) {
      case 1:
         cout << "Enter the coefficients of line y=ax-b:";
         double a, b;
         cin >> a >> b;
         LineTransformation(a, b);
         break;
      case 2:
         cout << "Enter the coordinate of point <a, b>";
         double x, y;
         cin >> x >> y;
         PointTransformation(x, y);
         break;
      default:
         break;
   }
}

Đầu ra

1. Line Transformation
2. Point Transformation
1
Enter the coefficients of line y=ax-b:
1
2
C: 2, D: -2

1. Line Transformation
2. Point Transformation
2
Enter the coordinate of point <a, b>
1
2
y=-2x +-2