a410. ่งฃๆ–น็จ‹ 5/16/2025

่งฃๆณ•ไธ€ใ€ๅ…‹ๆ‹‰็‘ชๅ…ฌๅผ

๐Ÿ”น ๅ…‹ๆ‹‰็‘ชๅ…ฌๅผ

{ax+by=cdx+ey=f\left\{\begin{matrix} ax + by = c \\ dx + ey = f \end{matrix}\right.

ฮ”=โˆฃabdeโˆฃ,โ€…โ€Šโ€…โ€Šฮ”x=โˆฃcbfeโˆฃ,โ€…โ€Šโ€…โ€Šฮ”y=โˆฃacdfโˆฃ\Delta = \begin{vmatrix} a & b \\ d & e \\ \end{vmatrix},\;\; \Delta x = \begin{vmatrix} c & b \\ f & e \\ \end{vmatrix},\;\; \Delta y = \begin{vmatrix} a & c \\ d & f \\ \end{vmatrix}

x=ฮ”xฮ”,โ€…โ€Šโ€…โ€Šy=ฮ”yฮ”x = \frac{\Delta x}{\Delta},\;\; y = \frac{\Delta y}{\Delta}

โœ… ๅฎŒๆ•ดไปฃ็ขผ

่ฉ•ๅˆ†็ตๆžœ(ๅƒ่€ƒ) ๏ผš AC (2ms, 340KB)

#include <bits/stdc++.h>
using namespace std;

int main(){
    cin.tie(nullptr);
    
    double a, b, c, d, e, f;
    cin >> a >> b >> c >> d >> e >> f;
    
    double deltaX = c*e - b*f;
    double deltaY = a*f - c*d;
    double delta  = a*e - b*d;
    
    if(delta==0 && deltaX==0 && deltaY==0) printf("Too many");
    else if(delta == 0) printf("No answer");
    
    else{
        double x = deltaX/delta;
        double y = deltaY/delta;

        printf("x=%.2f\ny=%.2f", x, y);
    }
    
    return 0;
}