Witam,
jestem nowym w te klocki i mam maly, w sumie dla mnie spory problem. miadowicie napisany mam program.
#include <iostream>
#include <conio.h>
#include <math.h>
#include <fstream>
using namespace std;
double E1, E01, E2, E02, C1, C2, T, SEM;
int n1, n2;
const float R=8.314;
const float F=96485;
void wczytaj () {
cout << "*********************************************************** \n";
cout << "** Program do obliczania siły elektro motorycznej ogniwa.** \n";
cout << "** Autor programu: ** \n";
cout << "** data: .... ** \n";
cout << "*********************************************************** \n";
cout << "\n";
cout << "Podaj temperature T \n";
cin >> T;
cout << "Podaj E01 \n";
cin >> E01;
cout << "Podaj l n1 \n";
cin >> n1;
cout << "Podaj C1 \n";
cin >> C1;
cout << "Podaj E02 \n";
cin >> E02;
cout << "Podaj n2 \n";
cin >> n2;
cout << "Podaj C2 \n";
cin >> C2;
}
float oblicz () {
E1=E01-(R*T*log(C1)/n1/F);
E2=E02-(R*T*log(C2)/n2/F);
SEM=(E1-E2);
if (SEM<0) SEM=SEM*-1;
}
void wyswietl (float wynik) {
cout << endl << E1 << wynik ;
cout << endl << E2 << wynik ;
cout << endl << "SEM= " << wynik ;
}
int main ()
{
wczytaj();
oblicz();
wyswietl(SEM);
ofstream strumien_wy;
strumien_wy.open("wyniki.txt",ios::out);
strumien_wy <<"Wyniki obliczen SEM";
strumien_wy << endl << endl;
strumien_wy << "E1="<<E1<<endl<<endl;
strumien_wy << "E2="<<E2<<endl<<endl;
strumien_wy << "SEM="<<SEM<<endl<<endl;
strumien_wy.close();
getch ();
return( 0 );
}
i musze go zmodyfikowac zeby posiadal taka tabele/tabl;ice sam nie wiem jak to nazwac :
polgniwo E0 n
U3+/U -1,66 3
Sn4+/Sn2+ -0,15 2
Sn2+/Sn -0,13 2
Pb2+/Pb -0,13 2
Fe3+/Fe 0.04 3
Cu2+/Cu 0,34 2
Hg2+/Hg 0,85 2
Au2+/Au 1,83 2
Ag2+/Ag+ 1,98 2
inne
tak ze program ma pytac o pierwsze pologniwo, potem o drugie i ma policzyc dal tej pary SEM, gdy wpisze inne, ma przejsc do czesci gdzie podaje sie wlasne wartosci E1, E01, E2, E02, C1, C2 n1 n2