Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

co jest źle w tym kodzie? [kalkulator c++]


Rekomendowane odpowiedzi

Opublikowano

#include <iostream>
#include <cmath>
using namespace std;
main()
{
  int a,b,c,h;
  float W;
  cout<<"Wybierz funkcje kalkulatora: \n 1-dodawanie \n 2-odejmowanie \n 3-mnozenie \n 4-dzielenie \n 5-obliczanie pola trojkata \n 6-obliczanie pola trapezu \n 7-obliczanie pola kwadratu \n 8-obliczanie pola rombu"<<endl;
  cout<<"Podaj numer funkcji:";
  cin>>a;
  if (a==1)
{
  cout<<"Podaj pierwsza libczbe:";
  cin>>b;
  cout<<"Podaj druga liczbe:";
  cin>>c;
  W=b+c;
  cout<<"Wynik:"<<W;
}
  if (a==2)
{
  cout<<"Podaj pierwsza liczbe:";
  cin>>b;
  cout<<"Podaj druga liczbe:";
  cin>>c;
  W=b-c;
  cout<<"Wynik:"<<W;
}
  if (a==3)
{
  cout<<"Podaj pierwsza liczbe:";
  cin>>b;
  cout<<"Podaj druga liczbe:";
  cin>>c;
  W=b*c;
  cout<<"Wynik:"<<W;
}
  if (a==4)
{
  cout<<"Podaj pierwsza liczbe:";
  cin>>b;
  cout<<"Podaj druga liczbe:";
  cin>>c;
  W=b/c;
  cout<<"Wynik:"<<W;
}
  if (a==5)
{
  cout<<"Podaj dlugosc boku trojkata:";
  cin>>b;
  cout<<"Podaj wysokosc trojkata:";
  cin>>c;
  W=(b*c)/2
  cout<<"Wynik: "<<W;
}
  if (a==6)
{
  cout<<"Podaj dlugosc pierwszej podstawy trapezu:";
  cin>>b;
  cout<<"Podaj dlugosc drugiej podstawy trapezu:";
  cin>>c;
  cout<<"Podaj wysokosc trapezu:";
  cin>>h;
  W=(a+b)/2*h
  cout<<"Wynik:"<<W;
}
  if (a==7)
{
  cout<<"Podaj dlugosc boku kwadratu:";
  cin>>b;
  W=b*b
  cout<<"Wynik:"<<W;
}
  if (a==8)
{
  cout<<"Podaj dlugosc boku rombu:";
  cin>>b;
  cout<<"Podaj wysokosc rombu:";
  cin>>c;
  W=b*c
  cout<<"Wynik:<<W;
}     
    cin.sync(); //kasowanie zbędnych znaków z bufora
    cin.get(); //oczekiwanie na wciśnięcie klawisza

    return 0;
}




 

kompilator podświetla mi to: "cout<<"Wynik: "<<W;" przy obliczaniu pola trójkąta

może coś ze wzorem nie tak?

 

 

help!!

Opublikowano

Nie mogę teraz sprawdzić, ale spróbuj w tym trójkącie:

 

W = b*c/2

cout << "Wynik" << W;

@edit to bez nawiasów, zaraz sprawdzę u siebie.

 

Zapominasz o średnikach (";").

Twój kod powinien wyglądać tak:

 

 

#include <iostream>
#include <cmath>
using namespace std;
main()
{
	  int a,b,c,h;
	  float W;
	  cout<<"Wybierz funkcje kalkulatora: \n 1-dodawanie \n 2-odejmowanie \n 3-mnozenie \n 4-dzielenie \n 5-obliczanie pola trojkata \n 6-obliczanie pola trapezu \n 7-obliczanie pola kwadratu \n 8-obliczanie pola rombu"<<endl;
	  cout<<"Podaj numer funkcji:";
	  cin>>a;
	  if (a==1)
{
	  cout<<"Podaj pierwsza libczbe:";
	  cin>>b;
	  cout<<"Podaj druga liczbe:";
	  cin>>c;
	  W=b+c;
	  cout<<"Wynik:"<<W;
}
	  if (a==2)
{
	  cout<<"Podaj pierwsza liczbe:";
	  cin>>b;
	  cout<<"Podaj druga liczbe:";
	  cin>>c;
	  W=b-c;
	  cout<<"Wynik:"<<W;
}
	  if (a==3)
{
	  cout<<"Podaj pierwsza liczbe:";
	  cin>>b;
	  cout<<"Podaj druga liczbe:";
	  cin>>c;
	  W=b*c;
	  cout<<"Wynik:"<<W;
}
	  if (a==4)
{
	  cout<<"Podaj pierwsza liczbe:";
	  cin>>b;
	  cout<<"Podaj druga liczbe:";
	  cin>>c;
	  W=b/c;
	  cout<<"Wynik:"<<W;
}
	  if (a==5)
{
	  cout<<"Podaj dlugosc boku trojkata:";
	  cin>>b;
	  cout<<"Podaj wysokosc trojkata:";
	  cin>>c;
	  W=(b*c)/2;
	  cout<<"Wynik: "<<W;
}
	  if (a==6)
{
	  cout<<"Podaj dlugosc pierwszej podstawy trapezu:";
	  cin>>b;
	  cout<<"Podaj dlugosc drugiej podstawy trapezu:";
	  cin>>c;
	  cout<<"Podaj wysokosc trapezu:";
	  cin>>h;
	  W=(a+b)/2*h;
	  cout<<"Wynik:"<<W;
}
	  if (a==7)
{
	  cout<<"Podaj dlugosc boku kwadratu:";
	  cin>>b;
	  W=b*b;
	  cout<<"Wynik:"<<W;
}
	  if (a==8)
{
	  cout<<"Podaj dlugosc boku rombu:";
	  cin>>b;
	  cout<<"Podaj wysokosc rombu:";
	  cin>>c;
	  W=b*c;
	  cout<<"Wynik:"<<W;
}	    
		    cin.sync(); //kasowanie zbędnych znaków z bufora
		    cin.get(); //oczekiwanie na wciśnięcie klawisza

		    return 0;
}

 

 

<>

Opublikowano

Raz używasz małej, raz wielkiej litery W.

Wszystkie zmienne w C++ są case-sensitive.

 

Poza tym zapominasz o średnikach i cudzysłowach.

 

Napraw te drobne błędy składniowe i będzie OK.

Ta sygnatura jest pusta.

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...