Пример #1
0
int main(int argc, char* argv[]) {
    if(argc != 2) {
        cout << "Loresta AX RCF Calculator" << endl;
        cout << " - Takumi Sueda a.k.a. PUHITAKU - 2014/9/4" << endl;
        cout << "USAGE: rcfcalc input_csv" << endl;
        return 0;
    }

    Vec2 a, b, c, d;
    Vec3 abt;
    Calculator calc;
    CsvLoader csv(10, 3);

    ifstream ifs;
    string op;
    int i;
    char *input = new char[500];

    double _x, _y;

    ifs.open(argv[1], ios::in);

    for(i=0; !ifs.eof(); i++) {
        ifs.getline(input, 500);
        csv.Read(string(input), i);
    }

    for(i=0; i<csv.GetRowNumber(); i++) {
        op = csv.Get(i, 0);

        if(op == "abt") {
            abt.Set(csv.GetD(i, 1), csv.GetD(i, 2), csv.GetD(i, 3));
        } else if(op == "A") {
            a.Set(csv.GetD(i, 1), csv.GetD(i, 2));
        } else if(op == "B") {
            b.Set(csv.GetD(i, 1), csv.GetD(i, 2));
        } else if(op == "C") {
            c.Set(csv.GetD(i, 1), csv.GetD(i, 2));
        } else if(op == "D") {
            d.Set(csv.GetD(i, 1), csv.GetD(i, 2));
        }
    }

    calc.Set_abt(abt);
    calc.SetNeedlePosition(a, b, c, d);
    calc.SetPrecision(0.000000000000001);
    calc.SetDebug(true);

    DisplayInfo(abt, a, b, c, d);
    cout << endl << "Calculating..." << endl;
    cout << "Done!!" << endl << "RCF: " << calc.Go() << endl;

    return 0;
}