Advertisement
M_A_Tabarani

School Stuff 05

Oct 4th, 2015
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.74 KB | None | 0 0
  1. //How to while loop
  2.  
  3. // Identify visible light color based on the wavelength
  4. // Color Approximate wavelength range (microns)
  5. // Violet 0.400 - 0.424
  6. // Blue 0.424 - 0.491
  7. // Green 0.491 - 0.575
  8. // Yellow  0.575 - 0.585
  9. // Orange 0.585 - 0.647
  10. // Red    0.647 - 0.700
  11.  
  12. #include <iostream>
  13. using namespace std;
  14.  int main()
  15.  {
  16.      double wavelength; //wavelength in microns
  17.      cout << "This program identify visible light color\n" << "based on the wavelengths\n"; // Get the first wavelength
  18.      cout << "Enter a wavelength (microns) ==> ";
  19.      cin >> wavelength;
  20.  
  21.     while(wavelength !=0)
  22.     {
  23.  
  24.     if (wavelength <0)
  25.         cout << "Negative wavelength is invalid \n\n";
  26.     else if (wavelength < 0.4)
  27.         cout << wavelength << " microns wavelength is outside visual range \n\n";
  28.     else if (0.4 <= wavelength && wavelength <= 0.424)
  29.         cout << wavelength << " microns wavelength ==> Violet\n\n";
  30.     else if (0.424 < wavelength && wavelength <= 0.491)
  31.         cout << wavelength << " microns wavelength ==> Blue\n\n";
  32.     else if (0.491 < wavelength && wavelength <= 0.575)
  33.         cout << wavelength << " microns wavelength ==> Green\n\n";
  34.     else if (0.575 < wavelength && wavelength <= 0.585)
  35.         cout << wavelength << " microns wavelength ==> Yellow\n\n";
  36.     else if (0.585 < wavelength && wavelength <= 0.647)
  37.         cout << wavelength << " microns wavelength ==> Orange\n\n";
  38.     else if (0.647 < wavelength && wavelength <= 0.700)
  39.         cout << wavelength << " microns wavelength ==> Red\n\n";
  40.     else
  41.     cout << wavelength << " microns wavelength is outside visual range\n\n";
  42.  
  43.         cout<<"Enter a wavelength (microns) or 0 to quit"<<endl<<"Enter a wavelength (microns) ==> ";
  44.         cin>>wavelength;
  45.  
  46.     }
  47.  
  48. return 0;
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement