Trebam napisati funkciju koja će pročitati brojeve iz datoteke i zapisati u vektor samo one koji su veći od broja PI,nakon upisa funkcija treba vratiti iznos zbroja upisanih brojeva. Sad ja sam napisao program međutim nikako mi neće zbrojiti decimale, zbraja mi sam broj prije dec tocke
Code:
#include<iostream>
#include<stdio.h>
#include<fstream>
#include<vector>
using namespace std;
const float PI=3.14;
float DATOTEKA(string nazivDatoteke){
vector <int> brojevi;
float broj;
ifstream ispis("brojevi.txt");
while(!ispis.eof()) {
ispis >> broj;
if(broj>PI){
brojevi.push_back(broj);
}}
int zbroj=0;
for(int i=0;i<brojevi.size();i++){
zbroj+=brojevi[i];
}
cout<<zbroj<<endl;
}
int UPIS(){
float broj,broj1,broj2;
ofstream datoteka;
datoteka.open("brojevi.txt");
if(datoteka.is_open()){
cout<<"Upisite 1. realni broj: "<<endl;
cin>>broj;
cout<<"Upisite 2. realni broj: "<<endl;
cin>>broj1;
cout<<"Upisite 3. realni broj: "<<endl;
cin>>broj2;
datoteka<<broj<<" "<<broj1<<" "<<broj2;
}
}
int main(){
UPIS();
DATOTEKA("brojevi.txt");
system("pause");
return 0;
}