Bonjour, j'ai un problème avec une boucle FOR en C++

je veux incrementer des variables de 0.5 à 6(exclu) comme suit : {0.5 0.6 0.7 0.8 0.9 1 2 3 4 5 } avec une boucle for
donc pour les chiffres < 1 un pas de 0.1
et un pas de 1 pour le schiffres de 1 à 6

par exemple si nb1 = 0.9 et nb2 = 2 j'e devrait avoir {0.9 et 1} soit 2 boucles

Comment faire ???

voici mon debut de code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
 
#include <iostream>
#include <iomanip> // pour setprecision()
using namespace std;
 
int main()
{
  // Réduire le format d'affichage
  cout << setprecision(4);
 
  // Paramètres
 
	double debut_for =0;
	double fin_for =0;
 
	cout << " Saisir nb1 ? (entre 0.5 et 6) ? " <<endl;;
	cin >> debut_for;
 
	cout << " Saisir nb2 ? (entre nb1 et 6) ? " <<endl;;
	cin >> fin_for;
 
 
		for (debut_for ; debut_for < fin_for ; ++debut_for) 
		{
		cout << debut_for <<endl;
		}
 
 
 
 
      /*******************************************
   * Ne rien modifier après cette ligne.
   *******************************************/
 
  return 0;
}
qui ne fonctionne pas evidemment..


merci d'avance pour ceux qui peuvent me depanner...