Materiały dodatkowe do prezentacji Jana Mleczko
"Programowanie i dobre zwyczaje w języku C"

<-- Wróć

Dobre znajdowanie środka

Kompletny program przykładowy

Pobierz | Uruchom on-line

#include <iostream>
using namespace std;

/* Nie zawsze działający sposób. */
int srod1 (int l, int p) {
	return (l + p) / 2;
	}

/* Lepszy sposób. */
int srod2 (int l, int p) {
	return l + (p - l) / 2;
	}

int main () {
	int lewy, prawy;
	
	lewy = 2;
	prawy = 10;
	cout << lewy << "..." << prawy << '\n';
	cout << "Punkt srodkowy (sposob I): "
	        << srod1 (lewy, prawy) << '\n';
	cout << "Punkt srodkowy (sposob II): "
	        << srod2 (lewy, prawy) << '\n';

	lewy = 1000000000;  /* miliard */
	prawy = 1500000000;  /* półtora miliarda */
	cout << lewy << "..." << prawy << '\n';
	cout << "Punkt srodkowy (sposob I): "
	        << srod1 (lewy, prawy) << '\n';
	cout << "Punkt srodkowy (sposob II): "
	        << srod2 (lewy, prawy) << '\n';
	return 0;
	}