eMatematikas Prisijunk Forumas Užduotys Testai Pradžia

C++ uždavinys nerandu klaidos uždavinyje


Sveiki, gal kas galėtų padėti rasti klaidą? Būčiau labai dėkinga :)
man ismeta:
invalid operands of types 'double' and '<unresolved overloaded function type>' to binary 'operator<<'|
||=== Build finished: 1 errors, 0 warnings ===|

programa skaičiuoja daržovėse esančias angliavandenių, baltymų ir riebalų kalorijas :)

#include<iostream>

#include <stdlib.h>
using namespace std;
ifstream fd("duom.txt");
ofstream fr("rez.txt");
void skaitymas(int &n, int & ak, int & bk, int & rk, double a[], double b[], double r[])
{
  fd>>ak>>bk>>rk;
  fd>>n;
  for (int i=0; i<n; i++)
  {
  fd>>a[i]>>b[i]>>r[i];
  }
}
void skaiciavimas(int n, int ak, int bk, int  rk, double a[], double b[], double r[], double & ag, double & bg, double & rg)
{
    for (int i=0;i<n;i++)
    {
        ag=ak*a[i];
        bg=bk*b[i];
        rg=rk*r[i];
    }
}
void atsakymai(int n,double  ag, double bg, double rg)
{
    for (int i=0; i<n; i++)
    {
        fr<<fixed<<setprecision(1)<<ag<<" "<<bg<<" "<rg<<endl;
    }
}
int main ()
{
    int n,ak,bk,rk;
    double a[100],b[100],r[100],ag,bg,rg;
    skaitymas(n, ak, bk,  rk, a, b, r);
    skaiciavimas(n, ak, bk, rk, a, b, r,  ag,  bg,  rg);
    atsakymai(n, ag, bg, rg);
fd.close();
fr.close();

Pataisau savo sprendimą šiek tiek, nesąmonę skaičiavau ten, bet klaida paliko
#include<iostream>
#include<cmath>
#include<iomanip>
#include<climits>
#include<fstream>
#include <stdlib.h>
using namespace std;
ifstream fd("duom.txt");
ofstream fr("rez.txt");
void skaitymas(int &n, int & ak, int & bk, int & rk, double a[], double b[], double r[])
{
  fd>>ak>>bk>>rk;
  fd>>n;
  for (int i=0; i<n; i++)
  {
  fd>>a[i]>>b[i]>>r[i];
  }
}
void skaiciavimas(int & n, int ak, int bk, int  rk, double a[], double b[], double r[], double & ag, double & bg, double & rg)
{
    for (int i=0;i<n;i++)
    {
        ag=a[i]/ak;
        bg=b[i]/bk;
        rg=r[i]/rk;                     
    }
}
void atsakymai(int n,double & ag, double & bg, double &  rg)
{
    for (int i=0; i<n; i++)
    {
    fr<<fixed<<setprecision(1)<<ag<<" "<<bg<<" "<rg<<endl;
    }
}
int main ()
{
    int n,ak,bk,rk;
    double a[300],b[300],r[300],ag,bg,rg;
    skaitymas(n, ak, bk,  rk, a, b, r);
    skaiciavimas(n, ak, bk, rk, a, b, r,  ag,  bg,  rg);
    atsakymai(n, ag, bg, rg);
fd.close();
fr.close();
}

Radau klaidą :)

Nori sudalyvauti šioje temoje ir parašyti savo pranešimą? Prisijungti »