Liczby całkowite w c++

Liczby całkowite w c++
JU
  • Rejestracja:około 4 lata
  • Ostatnio:ponad 2 lata
  • Postów:7
0

Co trzeba zmienić w programie, aby wypluwał liczby całkowite? Wynikiem funkcji skala(5) powinno być 2, a wynikiem funkcji skala(52) liczba 10. Podczas gdy mi wychodzą wyniki: 2.5 i 10.3333.

Kopiuj
#include <iostream>
using namespace std;
float skala(float v) {
	return (v + 10)/6;
}
int main() {
	cout << skala(5) <<endl;
	cout << skala(52) <<endl;
	return 0;
}
kaczus
  • Rejestracja:około 10 lat
  • Ostatnio:dzień
  • Lokalizacja:Łódź
  • Postów:1402
4

Jak chcesz by funkcja zwracała wartości całkowite to zamiast float skala(float v) int skala(float v)


Ogólnie na prace domowe mam stawki zaporowe. Czasem coś o programowaniu znajdzie się na mojej stronie
_13th_Dragon
  • Rejestracja:prawie 20 lat
  • Ostatnio:16 dni
0
Kopiuj
#include <iostream>
#include <cmath>
using namespace std;

float scala(float LeftY,float RightY,float LeftX,float RightX,float x)
{
	return (RightY*(x-LeftX)-LeftY*(x-RightX))/(RightX-LeftX);
}

int main()
{
	for(int i=5;i<=52;i+=4) cout<<i<<" => "<<scala(2,10,5,52,i)<<" => "<<round(scala(2,10,5,52,i))<<endl;
	cout<<52<<" => "<<scala(2,10,5,52,52)<<" => "<<round(scala(2,10,5,52,52))<<endl;
	cout<<endl;
	for(int i=2;i<=10;++i) cout<<i<<" => "<<scala(5,52,2,10,i)<<endl;
    return 0;
}

Wykonuję programy na zamówienie, pisać na Priv.
Asm/C/C++/Pascal/Delphi/Java/C#/PHP/JS oraz inne języki.
edytowany 2x, ostatnio: _13th_Dragon

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.