ďťż

Ładny brzuch

Witam Was :]

Teraz przerabiam sobie funkcje i sam staram się pisać programiki tak żeby zapamiętać składnię i logikę. Tak wogóle kompilowałem ten przykład w g++ :

#include <iostream>
#pragma hdrstop
int Suma(int, int);
int Roznica(int, int);
int Iloczyn(int, int);
float Iloraz(int, int);

int main()
{

using std::cout
using std::cin
using std::endl

int a, b, c, menu;
float d;

cout << "Podaj wartosc a: ";
cin >> a;
cout << endl;
cout << "Podaj wartosc b: ";
cin >> b;
cout << "nJakie dzialanie chcesz wykonac ? :n";
cout << "(1) Dodawanien";
cout << "(2) Odejmowanien";
cout << "(3) Mnozenien";
cout << "(4) Dzielenien";
cin >> menu;
cout << endl;
if ( menu == 1 )
{
c = Suma(a, B);
cout << a << " + " << b << " = " << c;
}
else if ( menu == 2 )
{
c = Roznica(a, B);
cout << a << " - " << b << " = " << c;
}
else if ( menu == 3 )
{
c = Iloczyn(a, B);
cout << a << " * " << b << " = " << c;
}
else if ( menu == 4 )
{
c = Iloraz (a, B);
cout << a << " / " << b << " = " << d ;
}
return 0;
}
int Suma( int a, int B)
{
return a + b;
}
int Roznica( int a, int B)
{
return a - b;
}
int Iloczyn( int a, int B)
{
return a * b;
}
float Iloraz( int a, int B)
{
return a / b;
}

Problem związany jest z funkcją "Iloraz" wyskakują ostrzeżenia takie:

1.cpp:47: warning: assignment to `int' from `float'
1.cpp:47: warning: argument to `int' from `float'

Problemy:
1. O co chodzi w ostrzeżeniach ?
2. Jak zrobić poprawne dzielenie (nie chodzi o modulo) ?

Pytanie :]
Jak napisać program tak aby znajdowała się jedna funkcja np. Wynik ,
która by odrazu zawierała wybór (menu- chodzi o zmienną, oraz odrazu by obliczała te działania ?

Z góry thx za pomoc ! Pozdrawiam wszystkich entuzjastów i amatorów !

.:: Umawiam się z Wami tak, że jak o co? pytam, a rozwišże problem, to opisuje jak to zrobiłem ::.



bod zmienna typu float podstawiasz amienna typu int
najlepiej zrob rzutowanie typow przy obliczaniu ilorazu

GG: 4596137

Ucze się wedłeg książki "C++ dla każdego" i przerabiam 5 rozdział (Funkcje) dopiero i narazie do czegoś takiego nie doszedłem :] A chcę uczyć się pokolei jak w książce :] Jeżeli niema rozwiązania innego jeżeli chodzi o to dzielenie, to przynamniej (jeżeli ktoś wie) powiedzcie jak moge zmodyfikować programik do jednej funkcji :]

Z góry thx i pozdro !!!

.:: Umawiam się z Wami tak, że jak o co? pytam, a rozwišże problem, to opisuje jak to zrobiłem ::.

Możesz to tak zrobic:
#include <iostream.h>
#include <conio.h>
float x,y,w;int menu;
float zrob(float x,float y,int menu)
{
switch (menu)
{
case 1:w=x+y;break;
case 2:w=x/y;break;
// tu mogą byc dalsze "case"
}
return w;
}
main()
{
cout << "Podaj wartosc x: ";
cin >> x;
cout << endl;
cout << "Podaj wartosc y: ";
cin >> y;
cout << "nJakie dzialanie chcesz wykonac ? :n";
cout << "(1) Dodawanien";
cout << "(2) Dzielenien";
//tu mogą byc dalsze "cout"
cin >> menu;
zrob(x,y,menu);
cout<<(w);
getch();
}

edek

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •