Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <unordered_map>
- #include <cmath>
- #include <string>
- using namespace std;
- // Solar System
- struct dat
- {
- double distance;
- int days;
- };
- int main()
- {
- dat d;
- unordered_map<string, dat> umap;
- d.distance = 0.61;
- d.days = 7;
- umap.emplace("Mercury", d);
- d.distance = 0.28;
- d.days = 14;
- umap.emplace("Venus", d);
- d.distance = 0.52;
- d.days = 20;
- umap.emplace("Mars", d);
- d.distance = 4.2;
- d.days = 5;
- umap.emplace("Jupiter", d);
- d.distance = 8.52;
- d.days = 3;
- umap.emplace("Saturn", d);
- d.distance = 18.21;
- d.days = 3;
- umap.emplace("Uranus", d);
- d.distance = 29.09;
- d.days = 2;
- umap.emplace("Neptune", d);
- string planet;
- getline(cin, planet);
- unordered_map<string, dat>::iterator it = umap.find(planet);
- if (it == umap.end())
- {
- printf("Invalid planet name!\n");
- return 0;
- }
- int days;
- cin >> days;
- if ((days < 1) || (days > umap[planet].days))
- {
- printf("Invalid number of days!\n");
- return 0;
- }
- double totaldays = 226 * 2 * umap[planet].distance + days;
- printf("Distance: %.2f\nTotal number of days: %.2f\n", 2 * umap[planet].distance, totaldays);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement