Hỏi đáp các cao thủ nào giúp mình cái C++ này cái

Thảo luận trong 'Hỏi đáp chung' bắt đầu bởi tiendatit92, 2 Tháng mười 2012.

  1. Offline

    tiendatit92

    • Thành Viên Mới

    Số bài viết:
    1
    Đã được thích:
    0
    Điểm thành tích:
    0
    đề:giải các phương trình bậc hai và in ra hệ số a lớn nhất của của tất cả tam thức bậc hai
    vd:2x{2}+5x+2=0 và 1x{2}+8x-6=0;
    hệ số a lớn nhất là 2 và có cả phần giải nữa phương trình nữa nhé các cao thủ,mình nghi vậy để các bạn hiểu hệ số a thôi;thanks anh em trước nha:)
    #include <stdio.h>
    #include <iostream>
    #include <math.h>
    #include <conio.h>
    using namespace std;
    class pt;//phuong trinh;
    class hs//he so phuong trinh
    {
    float *a,b,c;
    int i;
    public:
    void nhapa(int n);//nhap he so a;
    friend class pt;
    void giai(int n);//giai pt bac 2;
    void soa(int n);
    };
    void hs::nhapa(int n)
    {
    a=new float [n];
    for(i=0;i<n;i++)
    {
    do
    {
    cout<<"nhap he so a: "<<endl;
    cin>>a;
    if(a==0)
    cout<<"nhap lai he so a ==0 "<<endl;
    }while(a==0);
    cout<<"nhap 2 he so b va c "<<endl;
    cin >>b>>c;
    }
    }
    void hs::giai(int n)
    {
    for(i=0;i<n;i++)
    {
    float deta=b*b-4*a*c;
    if(deta <0)
    cout <<"phuong tring vo nghiem "<<endl;
    else
    if(deta==0)
    cout<<"phuong trinh co nghiem kiep x1=x2= "<<-b/a/2<<endl;
    else
    {
    cout<<"phuong trinh co 2 nghiem:"<<endl;
    cout <<"nghiem x1= "<<(-b+sqrt(deta))/2/a<<endl;
    cout <<"nghiem x2= "<<(-b-sqrt(deta))/2/a<<endl;
    }
    }
    }
    void hs::soa(int n)//tim he so a lon nhat trong cac phuong trinh bac 2;
    {
    float max=a[0];
    int vitri=0;
    for(i=1;i<n;i++)
    if(max < a)
    {
    vitri++;
    max=a;
    }
    cout<<"so a lon nhat la "<<max<<endl;
    cout<<"o phuong trinh thu :"<<++vitri<<endl;
    }
    class pt
    {
    hs A;
    public:
    void giaipt(int n);
    };
    void pt::giaipt(int n)
    {
    A.nhapa(n);
    A.giai(n);
    A.soa(n);
    }
    void main()
    {
    int n;
    cout <<"nhap so luong phuong trinh"<<endl;
    cin >>n;
    pt B;
    B.giaipt(n);
    getch();
    }

Chia sẻ trang này

Advertising: Linux system admin | nukeviet | nukeviet 4 | Upload ảnh miễn phí