Форум программистов, компьютерный форум CyberForum.ru

Неправильно работает программа (вывести соответствующий пенсионный возраст) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Положительные элементы переставить в обратном порядке, а отрицательные оставить на своих местах http://www.cyberforum.ru/cpp-beginners/thread764344.html
есть рабочая программка,но не могу переделать нужно,чтобы положительные элементы переставлялись в обратном порядке,а отрицательные оставались на своих местах #include"stdafx.h" #include <iostream> #include <conio.h> #include"time.h" using namespace std; int main(){
C++ вывод данных в файл есть массив типа long double, нужно вывести его значения в файл, как вывести точные значения храняшаеся в элементах этого массива?например один из элементов массива хранить значение 5494121340 а выводит 5.49412e+009? нужно чтобы вывело 5494121340 а не 5.49412e+009 вывод осуществляется так: ... ofstream f2("table.txt"); long double kolvo; ... for(int i=0;i<5;i++)f2<<kolvo<<"\t"; ... http://www.cyberforum.ru/cpp-beginners/thread764325.html
умножение, наследование классов C++
помогите отредактировать программу, чтобы класс A выводил на экран c=a^2+b^2 #include <iostream> using namespace std ; class B1 { int a ; public : B1(int x) {a = x ; } int geta() { return a ; } };
C++ Шаблон для сеттеров геттеров
Не подскажите, в стандартной библиотеке(или может в какой другой либе) есть класс вроде template<class T> class Object { public: void setId( T id ); T getId(); private:
C++ определить глубину заданного элемента на дереве http://www.cyberforum.ru/cpp-beginners/thread764298.html
Написать рекурсивную функцию, которая определяет глубину заданного элемента на дереве и возвращает –1, если такого элемента нет. #include <cstdlib> #include <iostream> #include <ctime> #include <string> using namespace std; template <typename T>
C++ Вложенные циклы: Сколькими способами гирями данного набора можно составить вес в v грамм Имееться 10 гирь весом 100 200 300 500 1000 1200 1400 1500 2000 3000 грамм каждая. Сколькими способами гирями этого набора можно составить вес в v грамм. Вот собственно к чему пришел, но не правильно. Помогите! int v,vv,count=0; //zlatopol 8.47 int g={100,200,300,500,1000,1200,1400,1500,2000,3000}; cin>>v; vv=v; for (int j=9;j>=0;j--) { vv=v; if (g>vv) continue; подробнее

Показать сообщение отдельно
crazy mango
0 / 0 / 0
Регистрация: 23.12.2012
Сообщений: 4
17.01.2013, 14:13     Неправильно работает программа (вывести соответствующий пенсионный возраст)
Условие программы:
Закон о пенсионном обеспечении предусматривает, что и женщины, и мужчины будут выходить на пенсию одновременно — в 60 лет. Для женщин установлен переходный период: каждый год пенсионный возраст будет увеличиваться на полгода.
• в 55 лет могут уйти на пенсию женщины, которые родились до 30.09.56 включительно.
• в 55 лет и 6 месяцев — родившиеся с 01.10.56 г. по 31.03.57 г.
• в 56 лет — родившиеся с 01.04.57 г. по 30.09.57 г.
• в 56 лет и 6 месяцев — родившиеся с 01.10.57 г. по 31.03.58 г.
• в 57 лет — родившиеся с 01.04.58 г. по 30.09.58 г.
• в 57 лет и 6 месяцев — родившиеся с 01.10.58 г. по 31.03.59 г.
• в 58 лет — родившиеся с 01.04.59 г. по 30.09.59 г.
• в 58 лет и 6 месяцев — родившиеся с 01.10.59 г. по 31.03.60 г.
• в 59 лет — родившиеся с 01.04.60 г. по 30.09.60 г.
• в 59 лет и 6 месяцев — родившиеся с 01.10.60 г. по 31.03.61 г.
• в 60 лет — родившиеся с 01.04.61 г.
Пользователь вводит пол и дату рождения. Программа выводит соответствующий пенсионный возраст.

C++
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
37
38
39
40
41
42
43
#include <iostream>
using namespace std;
#include<locale>
 
int main()
  {
      setlocale (LC_ALL, "");
      int day, month, year;
      char male;
      cout<<"\tВведите свой пол (F или M): ";
      cin>>male;
      cout<<"\tВведите дату своего рождения в формате ХХ ХХ ХХХХ: \n\n";
      cin>>day>>month>>year;
        if (male=='F')
        {
        if ((year<=1956&&month<=9&&day<=30)||(year<1956&&month>9))
              cout<<"Ваш пенсионный возраст составляет 55 лет\n\n";
        if ((year=1956&&month>=10&&day>=1)||(year=1957&&month<=3&&day<=31))
            cout<<"Ваш пенсионный возраст составляет 55 лет и 6 месяцев\n\n";
        if ((year=1957&&month>=4&&day>=1)||(year=1957&&month<=9&&day<=30))
            cout<<"Ваш пенсионный возраст составляет 56 лет\n\n";
        if ((year=1957&&month>=10&&day>=1)||(year=1958&&month<=3&&day<=31))
            cout<<"Ваш пенсионный возраст составляет 56 лет и 6 месяцев\n\n";
        if ((year=1958&&month>=4&&day>=1)||(year=1958&&month<=9&&day<=30))
            cout<<"Ваш пенсионный возраст составляет 57 лет\n\n";
        if ((year=1958&&month>=10&&day>=1)||(year=1959&&month<=3&&day<=31))
            cout<<"Ваш пенсионный возраст составляет 57 и 6 месяцев\n\n";
        if ((year=1959&&month>=4&&day>=1)||(year=1959&&month<=9&&day<=30))
            cout<<"Ваш пенсионный возраст составляет 58 лет\n\n";
        if ((year=1959&&month>=10&&day>=1)||(year=1960&&month<=3&&day<=31))
            cout<<"Ваш пенсионный возраст составляет 58 и 6 месяцев\n\n";
        if ((year=1960&&month>=4&&day>=1)||(year=1960&&month<=9&&day<=30))
            cout<<"Ваш пенсионный возраст составляет 59 лет\n\n";
        if ((year>=1960&&month>=10&&day>=1)||(year=1961&&month<=3&&day<=31))
            cout<<"Ваш пенсионный возраст составляет 59 и 6 месяцев\n\n";
        if (year>=1961&&month>=4&&day>=1)
              cout<<"Ваш пенсионный возраст составляет 60 лет\n\n";
        }
        else
            cout<<"Ваш пенсионный возраст составляет 500 лет\n\n";
           system("pause");
  return 0;
  }
Какую бы дату я не вводил - выводятся все результаты, хотя стоит жесткие && по году. Почему?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 02:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru