Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "zadD_functions.h"
- double calculateFactorA(int, double**, int);
- string fileNames[3] = {"wynikiA.txt","wynikiB.txt","wynikiC.txt"};
- int tests[3] = {5,4,4};
- int columns[3] = {4,3,4};
- int numOfFiles = 3;
- double** tab;
- double factor1;
- double factor2;
- string factor3;
- int main() {
- system("chcp 1250>NUL");
- ofstream out;
- string name = "results.txt";
- out.open(name.c_str());
- for(int counter=0; counter<numOfFiles; counter++) {
- //for(int counter=0; counter<1; counter++) {
- cout<<"Ilosc danych w pliku: "<<tests[counter]<<endl;
- int cols = columns[counter];
- int num;
- if(tests[counter]==4)
- num=4;
- else
- num=5;
- tab = new double*[num];
- for(int i=0; i<num; i++)
- tab[i] = new double[cols];
- for(int aa=0; aa<num; aa++)
- for(int bb=0; bb<cols; bb++)
- tab[aa][bb] = 0.0;
- ReadLinesFromFile(fileNames[counter],num,tab);
- for(int j=0; j<num; j++) {
- cout<<tab[j][0]<<" "<<tab[j][1]<<" "<<tab[j][2]<<" ";
- if(cols==4)
- cout<<tab[j][3];
- cout<<endl;
- }
- factor1 = calculateFactorA(num,tab,1);
- factor2 = calculateFactorA(num,tab,2);
- if(cols==4) {
- stringstream ss;
- ss<<calculateFactorA(num,tab,3);
- ss>>factor3;
- WriteToFile(out,factor1,factor2,factor3,fileNames[counter]);
- }
- else
- WriteToFile(out,factor1,factor2," - ",fileNames[counter]);
- }
- out.close();
- system("pause");
- return 0;
- }
- double calculateFactorA(int K, double** resultsTab, int resultType) {
- double productsXYSum=0.0;
- double xSum = 0.0;
- double ySum = 0.0;
- double sumsXYProduct = 0.0;
- double powersXSum;
- double sumsXPower;
- double factorA;
- for(int i=0; i<K; i++) {
- productsXYSum += (log(100*pow(10.0,i))*log(resultsTab[i][resultType]));
- xSum += log(100*pow(10.0,i));
- ySum += log(resultsTab[i][resultType]);
- powersXSum += pow(log(100*pow(10.0,i)),2.0);
- }
- sumsXPower = pow(xSum,2.0);
- sumsXYProduct = xSum*ySum;
- factorA = (K*productsXYSum - sumsXYProduct) / (K*powersXSum - sumsXPower);
- return factorA;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement