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; }