Skocz do zawartości
Zaloguj się, aby obserwować  
lord101

C++ zapis procedury z przestrzeni nazw do pliku

Polecane posty

Mam problem z zapisaniem procedury do pliku bo zbytnio nie wiem jak to wykonać aby działało poprawnie, tu macie kod, tam gdzie są komentarze to mam z tym problem. Nie wiem jak ma to do końca wyglądać aby działało.

 

Nie wiem jak do pliku zapisać to:

wyswietlanie(a,b,del);

 

 

Cały kod

 

 

 

#include <cstdlib>
#include <iostream>
#include <cmath>
#include <math.h>
#include <fstream>
using namespace std;
namespace rownania{
	   void wprowadz(float &a, float &b, float &c){

			  cout<<"Podaj a"<<" ";	cin>>a;
			  cout<<"Podaj b"<<" ";	cin>>b;
			  cout<<"Podaj c"<<" ";	cin>>c;  
			}

	   float delta(float a, float b, float c){
				  float del;
				  del = b*b-(4*a*c);
				  return del;
				  }

	   void wyswietlanie(float a, float b, float del){		
				  if(del>0){					
				  float x1,x2;
				  x1=(-b-sqrt(del))/(2*a);
				  x2=(-b+sqrt(del))/(2*a);
   cout.precision(2);
   //plik.precision(2);
				  cout<<"x1="<<x1<<" "<<"x2="<<x2<<endl;
   //plik<<"x1="<<x1<<" "<<"x2="<<x2<<endl;									
				  } else  {
					if(del==0){
					float x0;
					x0=-b/2*a;  
					cout<<x0<<endl;
					//plik<<x0<<endl
					} else {
					  if(del<0){
					  cout<<"brak"<<endl;
	//plik<<"brak"<<endl;	  
					}
 }
}
  }


 }
 using namespace rownania;
int main(int argc, char *argv[])
{
float a,b,c;
wprowadz(a,b,c);
float del=delta(a,b,c);
cout<<"delta: "<<del<<endl;
wyswietlanie(a,b,del);

double krok;
int ilosc;

 cout<<"Podaj wielkosc kroku"<<endl;
 cin>>krok;
 cout<<"Podaj ilosc"<<endl;
 cin>>ilosc;


 cout.width(2); cout<<"LP";
  cout.width(5); cout<<"krok";
  cout.width(6); cout<<"ilosc";
  cout.width(5); cout<<"a";
  cout.width(3); cout<<"b";
  cout.width(3); cout<<"c";
  cout.width(20); cout<<"pierwistki";
  cout<<endl;

 for(int i=0; i<ilosc; i++){
	 cout.width(2); cout<<i+1;
  cout.width(5); cout<<krok;
  cout.width(6); cout<<ilosc;
  cout.width(5); a+=krok; cout<<a;
  cout.width(3); b+=krok; cout<<b;
  cout.width(3); c+=krok; cout<<c;
  cout.width(10); wyswietlanie(a,b,del);
  cout<<endl;

		 }

	fstream plik;
 plik.open("tablica.txt", ios::out);  


	 plik.width(2); plik<<"LP";
  plik.width(5); plik<<"krok";
  plik.width(6); plik<<"ilosc";
  plik.width(5); plik<<"a";
  plik.width(3); plik<<"b";
  plik.width(3); plik<<"c";
  plik.width(20); plik<<"pierwistki";
  plik<<endl;

 for(int i=0; i<ilosc; i++){
	 plik.width(2); plik<<i+1;
  plik.width(5); plik<<krok;
  plik.width(6); plik<<ilosc;
  plik.width(5); a+=krok; plik<<a;
  plik.width(3); b+=krok; plik<<b;
  plik.width(3); c+=krok; plik<<c;
  plik.width(10); //plik.write(wyswietlanie(a,b,del));
  plik<<endl;

		 }

    plik.close();

ifstream plik2;
string linia;
plik2.open("tablica.txt", ios::in);
 string tablica[50];

  for (int i=0; i<50; i++){
getline(plik2, linia);
tablica[i]=linia;
 }

 plik2.close();	

system("PAUSE");
return EXIT_SUCCESS;
}

 

 

 

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się

Zaloguj się, aby obserwować  

×