Kalkulator

0
#include <iostream>
#include <cstdlib>
#include <cmath>
#include <fstream>
#include <ctime>

using namespace std;

int dodwanie (int a,int b)
{


return a+b;
}
int odejmowanie (int a,int b)
{


return a-b;
}
int mnozenie (int a,int b)
{


return a*b;
}
int dzielenie (int a,int b)
{


return a/b;
}




ifstream odczyt ("plik.txt");
if(odczyt)
{
    while (odczyt>>a)
    {
        odczyt>>znak>>b;
    }
    odczyt.close();
}
int main()
{
  char znak;
  int a,b;
  char x;
  cout<<"Podaj 1sza liczbe:\n";
  cout<<"Podaj 2ga liczbe:\n";
  cout<<"Podaj rodzaj dzialania(+,-,*,/):\n";
  cin>>x

}
ofstream zapis ("plik2.txt");
switch(znak)
{
    case'+':
    cout<<dodawanie(a,b);
    if(zapis)
    {
        zapis<<a<<' '<<'+'<<b<<' '<<'='<<' '<<a+b;
    }
    zapis.close();
    break;
    }

    {
    case'-':
    cout<<odejmowanie(a,b);
    if(zapis)
    {
        zapis<<a<<' '<<'+'<<b<<' '<<'='<<' '<<a-b;
    }
    zapis.close();
    break;
}
{
    case'*':
    cout<<mnozenie(a,b);
    if(zapis)
    {
        zapis<<a<<' '<<'*'<<b<<' '<<'='<<' '<<a*b;
    }
    zapis.close();
    break;
    {
    case'/':
    cout<<dzielenie(a,b);
    if(zapis)
    {
        zapis<<a<<' '<<'/'<<b<<' '<<'='<<' '<<a/b;
    }
    zapis.close();
    break;
    default: cout<<"Blad w skladni";
    break;
    return 0;
}
 

wyskakuje bład expected unqualified-id before 'if' chodzi o

 
ifstream odczyt ("plik.txt");
if(odczyt)

co trzeba tu dopisać co w tej sytuacji zrobić i jeszcze jedno pytanie co napisać by program odczytywał spacje daje przykład na wejściu 5 + 4 na wyjściu 5+4=9

0

Bo to powinno być wewnątrz main lub innej funkcji a nie byle gdzie.

0

Jak sformatujesz kod jak człowiek to zobaczysz że masz źle sparowane brackety.

1 użytkowników online, w tym zalogowanych: 0, gości: 1