Znajdowanie najmniejszej liczby rzeczywistej

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.

#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; 
}

0

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

0
#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;
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1