Witam,
Staram się ogarnąć podstawy c++ i mam taki problem napisałem krótki program, w którym najpierw wpisujemy cene pierwotną, potem obniżkę i podwyżkę (np.pralka kosztowała 100 zł obniżka 20% i kosztuje 80 zł i podwyżka o 15% i cena 92 zł) Problem w tym że nie wiem jak mam zadeklarować w main'ie funkcje która będzie obliczana w innej funkcji (chodzi mi o funkcje "S") Proszę wytłumaczcie mi to i poprawcie moje wypociny pełne błędów
#include <iostream>
using namespace std;
float obnizka (float);
float podwyzka (float, float);
int main (){
float a,b,c,s;
cout<<"Wpisz cene pierwotna: ";
cin>>a;
cout<<"Wpisz obnizke: ";
cin>>b;
cout<<"Wpisz podwyzke: ";
cin>>c;
cout<<"Cena wynosi: "<<podwyzka(s,c);
cin>>a;
}
float obnizka (float a, float b){
float s{
a*(100-b);
return s;
}
}
float podwyzka (float c){
float a,b;
return s(a,b)*(100+c);
}
" Life is not a problem to be solved but a reality to be experienced! "
© Copyright 2013 - 2024 KUDO.TIPS - All rights reserved.
Wszystkie DEKLARACJE zrób sobie NAD główną funkcją main, a ich DEFINICJE POD funkcją main. Swoją drogą wywoływanie funkcji w funkcji wygląda nieco inaczej:
int fun(int n)
{
return n+2;
}
int baz(int n)
{
return n+3;
}
int main()
{
cout << baz(fun(2)); // ujrzymy na ekranie 7
}
Co do twojego programu, poprawiony:
#include <iostream>
using namespace std;
float obnizka (float, float);
float podwyzka (float, float);
int main (){
float a,b,c,s;
cout<<"Wpisz cene pierwotna: ";
cin>>a;
cout<<"Wpisz obnizke: ";
cin>>b;
cout<<"Wpisz podwyzke: ";
cin>>c;
cout<<"Cena wynosi: "<<podwyzka(obnizka(a,b),c);
cin>>a;
}
float obnizka (float a, float b){
return a-((b/100)*a);
}
float podwyzka (float a, float b){
return a+((b/100)*a);
}