ogólnie to potrzebuje tych zadań jak najwcześniej żeby szybko się ich nauczyć na pon
(informatyka rozszerzona)
C++


1.) Z pliku pobrać 3x liczby wyświetlamy je, wyznaczyć średnią artmetyczną i wynik zapisać do pliku (liczby rzeczywiste)

2.) W zależności od wyboru użytkownika wyznaczyć pole lub obwód kwadratu

3.) Wypisać wszystkie liczby parzyste trzy cyfrowe, policzyć ich sumę i tą zapisać do pliku.


Odpowiedź :

Zadanie 1

#include <iostream>

#include <fstream>

#include <cstdlib>

#include <string>

using namespace std;

bool otworzono = false;

float suma;

string linia;

ifstream dane;

int main()

{  

   dane.open("dane.txt", ios::in);

   if(dane.good() == true)

   {

       while(!dane.eof())

       {

           getline(dane, linia);

           cout << linia << endl;

           suma = suma + atoi(linia.c_str());

       }

       dane.close();

       otworzono = true;

   }

   else

   {

    cout << "Program ma problem z otworzeniem pliku" << endl;

   }

   if (otworzono = true)

   {

       float srednia = suma / 3;

       cout << "Srednia artmetyczna wynosi: " << srednia;

       ofstream zapis("liczby rzeczywiste.txt");

       zapis<<srednia;

zapis.close();

   }

}

zadanie 2

#include <iostream>

using namespace std;

int a,b, wybor;

int main()

{

   cout << "Podaj 1 bok: ";

   cin>>a;

   cout << "Podaj 1 bok: ";

   cin>>b;

   zabezpieczenie:

   cout << "Mam obliczyc pole czy obwod ? (napisz 1 jesli pole, napisz 2 jesli obwod): ";

   cin>>wybor;

   if (wybor == 1)

   {

    cout << "Pole wynosi: " << a * b <<endl;

   }

   else if (wybor == 2)

   {

      cout << "Obwod wynosi: " << a*2 + b*2 <<endl;

   }

   else

   {

       goto zabezpieczenie;

   }

}

zadanie 3

#include<cstdio>

#include<iostream>

#include <fstream>

using namespace std;

int suma;

void parzysta (int i)

{

 if (i % 2 == 0)

 {

  cout << i <<endl;

  suma = suma + i;

 }

}

int main()

{

   for( int i = 100; i != 1000; i++ )

   {

      parzysta(i);

   }

       ofstream zapis("suma.txt");

       zapis<<suma;

    zapis.close();

}