Znajdowanie najmniejszej liczby rzeczywistej

Znajdowanie najmniejszej liczby rzeczywistej
MJ
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 14
0

Mam problem przy napisaniu programu który będzie czytać z pliku wejścia liczby rzeczywiste do napotkania końca pliku, sprawdzi która jest z nich najmniejsza i wypisze mi ją na końcu.

Przede wszystkim dostaje komunikat "invalid operands of types 'double' and 'double' to binary 'operator >>' czy dla liczb rzeczywistych jest inny operator przypisania? Gdy używałem >> dla liczb typu int nie było takiego komunikatu.

Kopiuj
#include <iostream>

int main() {
	for (double dane; std::cin >> dane;) // czytanie do końca pliku
{
		
		double min;
		dane >> min;
		double liczba;
		while (dane >> liczba){
			if (liczba < min)
				min = liczba;
		}
		
	std::cout << min; }
	std::cout << std::endl; 
}

Miang
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1801
0

dane >> min; to ma być operator przypisania?

Radek Cybulski
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 11
au7h
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 215
0
Kopiuj
#include <iostream>
#include <fstream>

int main()
{
    std::fstream file;
    int c, min;
    file.open("swinka.txt");
    if(file.good())
        file >> c;
    for(min=c;file.good();file>>c)
        if(c<min)
            min=c;
    std::cout<<min<<std::endl;
    return 0;
}

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.