DK06 - Giải phương trình bậc nhất 1 ẩn

Xem dạng PDF

Gửi bài giải

Điểm: 1,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C#, C++, Go, Java, Pascal, Perl, PHP, Python, Ruby, Rust, Scratch, Swift

Viết chương trình giải phương trình bậc nhất ~ ax + b = 0 ~

Input

Các số nguyên ~ a, b ~ là hệ số của phương trình

Giới hạn:

  • ~|a|, |b| \le 1000~

Output

  • Nếu phương trình vô nghiệm, in ra NO
  • Nếu phương trình vô số nghiệm, in ra WOW
  • Nếu phương trình có nghiệm, in ra nghiệm làm tròn đến 2 chữ số thập phân

Sample

Input #1
1 -1
Output #1
1.00

Bình luận

Hãy đọc nội quy trước khi bình luận.



  • 0
    TrucAnh2406  đã bình luận lúc 12, Tháng 4, 2024, 15:10

    sao chương trình này sai cái gì mà mình tìm k ra nên bộ test cứ chạy sai từ bộ 1 đến 4 hoài?

    include <stdio.h>

    int main() { double a,b; scanf("%lf%lf", &a, &b); if (a == 0) { if (b == 0) printf("WOW"); else printf("NO"); } else { double x=-b/(2*a); printf("%.2lf",x); } return 0; }


    • 0
      vudinhlong  đã bình luận lúc 12, Tháng 4, 2024, 15:17

      bậc nhất sao lại chia 2*a bạn :))?


      • 0
        TrucAnh2406  đã bình luận lúc 16, Tháng 4, 2024, 0:53

        oh. cảm ơn b. Sai cái lỗi mà k nghĩ là bị sai :D


  • 0
    hoangtitan555  đã bình luận lúc 5, Tháng 4, 2024, 4:07

    ĐỀ BÀI THÌ GHI A,B LÀ CÁC SỐ NGUYÊN MÀ NHẬP KIỂU INT VÔ THÌ SAI NHẬP KIỂU FLOAT A,B THÌ ĐÚNG! ZZZZ


    • 0
      dainghiajustiin  đã bình luận lúc 5, Tháng 4, 2024, 5:59

      Phép tính a/b với a, b là hai số nguyên thì nó sẽ là phép chia lấy phần nguyên ví dụ: 10/3 = 3

      Còn đề yêu cầu là số thực thì ít nhất a hoặc b sẽ phải là số thực ( cả hai cũng được )

      Nếu a và b là số nguyên thì bạn có thể viết phép tính đó thành a*1.0/b thì lúc này tử số sẽ là số thực và kết quả cũng sẽ là số thực


  • -2
    leminh1356  đã bình luận lúc 11, Tháng 3, 2024, 18:05

    import java.util.Scanner; public class test01{ public static void main (String []arg){ float a,b; Scanner scanner = new Scanner(System.in); a = scanner.nextFloat(); b = scanner.nextFloat(); if(a == 0 && b == 0){ System.out.println("WOW"); }else if(a != 0 ){ System.out.printf("%.2f",(-b/a)); }else if(a != 0 && b == 0){ System.out.println("NO"); }
    } em test bi lỗi "Presentation error" là em bị lỗi như nào vậy ạ


  • 0
    hoangnmhe187290  đã bình luận lúc 5, Tháng 3, 2024, 14:48

    ad oi test 5 bi lam sao vay ad giai thich giup em duoc khong ak


  • 1
    nguyenphongXjjE  đã bình luận lúc 1, Tháng 3, 2024, 11:31

    include<bits/stdc++.h>

    using namespace std; int main() { float a, b; cin >> a >> b;

    if (a == 0) {
        if (b == 0) {
            cout << "WOW" << endl;
        } else {
            cout << "NO" << endl;
        }
    } else {
        float x = -b / a;
        cout << fixed << setprecision(2) << x << endl;
    }
    
    return 0;
    

    }


  • 0
    DKN13  đã bình luận lúc 11, Tháng 1, 2024, 2:12

    ax + b = 0

    a,b = [int(x) for x in input().split()] if a == 0 and b!=0: print("NO") elif a==0 and b==0: print("WOW") else: no = -b/a print("{:.2f}".format(no))


  • 0
    QMin  đã bình luận lúc 9, Tháng 1, 2024, 15:24

    làm sao để code được clean hơn v ạ


  • 0
    Kha_ga_k29  đã bình luận lúc 30, Tháng 12, 2023, 5:49

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;

    namespace DK06 {

    internal class Program
    {
    
        static void Main(string[] args)
        {
    
            string[] intString = Console.ReadLine().Split();
    
            int a = Convert.ToInt32(intString[0]);
            int b = Convert.ToInt32(intString[1]);
    
            if(a == 0)
            {
                if (b == 0)
                    Console.Write("WOW");
                else
                    Console.Write("NO");
            }
    
            else
            {
    
                Console.Write($"{(double)-b / a:0.00}");
    
            }
    
        }
    
    }
    

    }


  • 4
    hohoanghai5042011  đã bình luận lúc 15, Tháng 12, 2023, 9:12

    include <bits/stdc++.h>

    using namespace std; long double a,b,nghiem; int main(){ cin >> a;

    cin >> b;

    if(a == 0) { if(b == 0) { cout << "WOW" << endl; } else { cout << "NO" << endl; } } else { nghiem = -b/a; cout << fixed << setprecision(2)<<nghiem << endl; }

    return 0; }


  • 0
    0398451612  đã bình luận lúc 15, Tháng 12, 2023, 5:29

    include <stdio.h>

    int main() { float a, b; scanf("%f", &a); scanf("%f", &b); if (a == 0) { if (b == 0) { printf("WOW\n"); } else { printf("NO\n"); } } else { float x = -b / a; printf("%f\n", x); }

    return 0;
    

    } test 5 sai ở đâu vậy ạ


    • 1
      GameSMPvn  đã bình luận lúc 15, Tháng 12, 2023, 14:36

      ở printf("%f\n", x); bạn nên định dạng làm tròn 2 số sau dấu chấm hay thập phân. ví dụ lùi lại 2 số sau thập phân thì sửa trong đó là %.<số lượng số làm tròn>f\n" vậy nên sửa lại ta có thể hiểu là printf("%.2f\n", x); code đầy đủ sau khi sửa: int main() { float a, b; scanf("%f", &a); scanf("%f", &b); if (a == 0) { if (b == 0) { printf("WOW\n"); } else { printf("NO\n"); } } else { float x = -b / a; printf("%.2f\n", x); }


  • 0
    nguyenson2828  đã bình luận lúc 8, Tháng 12, 2023, 11:31

    include <iostream>

    using namespace std; int main(){ int a, b; cin >> a >> b; if(a == 0 && b != 0){ cout << "NO"; }else if (b > 0){ cout << (double) -b / a; }else if(b < 0){ cout << (double) abs(b) / a; }else if (a == 0 && b == 0){ cout << "WOW"; }else if (a != 0 && b == 0){ cout << (double) -b / a; } return 0; } test 6 sai o dau vay a


    • -1
      LamBach  đã bình luận lúc 8, Tháng 12, 2023, 14:29

      cx cau hoi


  • 0
    deno  đã bình luận lúc 7, Tháng 12, 2023, 14:09

    DENO:

    #include <stdio.h> #include <math.h>

    int main(){ int a,b; scanf("%d %d",&a,&b); if(a!=0){ printf("%.2f",(float)-b/a); } else if(a==0&&b!=0){ printf("NO"); } else if(a==0&&b==0){ printf("WOW"); } }


  • 0
    LamBach  đã bình luận lúc 4, Tháng 12, 2023, 10:52

    define LB 24092008

    include<bits/stdc++.h>

    using namespace std;

    int main(){

    ios_base::sync_with_stdio(0);
    cin.tie(NULL);cout.tie(NULL);
    
    int a, b;
    
    cin >> a >> b;
    
    double v = 0;
    
    if ( a == 0 && b != 0 ) {
    
        cout << "No";
    
    }
    
    else if ( b > 0 ) {
    
        cout << fixed << setprecision( 2 ) <<  (double)  - b / a;
    }
    
    else if ( b < 0 ) {
    
        cout << fixed << setprecision( 2 ) << (double) abs( b ) / a;
    
    }
    
    
    
    else if ( a == 0 && b == 0 ) {
    
        cout << "WOW";
    
    }
    
    else if ( b == 0 && a != 0 ) {
    
            cout << fixed << setprecision( 2 ) << v;
    
    }
    

    }

    test 6 sai o dau vay a


  • 0
    Viahe  đã bình luận lúc 2, Tháng 12, 2023, 16:33

    include <iostream> include <math.h> using namespace std;

    int main() { float a, b, x;

    cin >> a; cin >> b;

    if (a == 0 && b == 0) { cout<<"WOW"; } else if (a == 0) { cout << "NO" << endl; } else { x = -b / a; x = round(x * 100) / 100; cout << x; }

    return 0; }


  • 0
    VangVanNgoc  đã bình luận lúc 24, Tháng 11, 2023, 8:17

    ~x^2~


  • 0
    TNA  đã bình luận lúc 22, Tháng 11, 2023, 13:38

    include <bits/stdc++.h>

    using namespace std;

    define taskname "cb01"

    void sol() { float a,b,s; cin>>a>>b; if(a==0 && b==0) cout<<"WOW"; if(a!=0) {s=(0-b)/a;cout<<fixed<syncwithstdio(0); sol(); return 0; }


  • 4
    hd929  đã bình luận lúc 2, Tháng 11, 2023, 9:00

    Mọi người lưu ý là phương trình 0x + 0 = 0 có vô số nghiệm nha vì 0x = 0 mà 0 + 0 tất nhiên là bằng 0 vậy nên với mọi x thì phương trình này đều bằng 0


  • 0
    taithikgirl  đã bình luận lúc 28, Tháng 10, 2023, 2:19

    deex


  • -19
    _SUGAR__DADDY_  đã bình luận lúc 28, Tháng 10, 2023, 2:19

    Bình luận này đã bị ẩn vì có quá nhiều phản ứng tiêu cực. Nhấn để xem.


  • -7
    chinhle  đã bình luận lúc 7, Tháng 8, 2023, 7:06

    Bình luận này đã bị ẩn vì có quá nhiều phản ứng tiêu cực. Nhấn để xem.


    • 0
      hoadz74  đã bình luận lúc 24, Tháng 10, 2023, 14:20

      0 và 0 thì là vô số nghiệm luôn rồi


  • 1
    haloi  đã bình luận lúc 23, Tháng 7, 2023, 7:52

    ad làm phần test cho nó hiển thị nó test với trường hợp nào đi! chứ em test trên vscode mãi vẫn không biết sai chỗ nào để sửa nữa.


    • 1
      ad1014  đã bình luận lúc 10, Tháng 8, 2023, 15:26

      Nếu như bị lộ case test thì sẽ có nhiều trường hợp tận dụng các lỗ hổng sẵn có để tạo ra tool pass hết các bài đó bạn, chưa hiểu vì mục đích để làm gì nhưng đó sẽ ảnh hưởng không tốt tới web bạn ạ


  • -4
    nmtrunp  đã bình luận lúc 20, Tháng 7, 2023, 1:58

    Hình như bài này lỗi test cuối hả ad?


    • 0
      Hieu Nguyen  đã bình luận lúc 20, Tháng 7, 2023, 8:31

      Không em nhé.


  • -4
    khoadang09  đã bình luận lúc 4, Tháng 7, 2023, 23:24

    test 5 em chả hiểu lỗi nan là gì ;-;


  • -3
    Tung_IT  đã bình luận lúc 4, Tháng 7, 2023, 9:45

    Bài này cx không nộp đc ad ơi!!!!!!


    • -5
      Hieu Nguyen  đã bình luận lúc 4, Tháng 7, 2023, 10:03

      Bình luận này đã bị ẩn vì có quá nhiều phản ứng tiêu cực. Nhấn để xem.