Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Общие вопросы .NET
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.04.2010, 00:26   #1
nadminka
 
Регистрация: 20.04.2010
Сообщений: 7
По умолчанию Для целого числа k от 1 до 99 вывести фразу “мне k лет”

Для целого числа k от 1 до 99 вывести фразу “мне k лет”, учитывая при этом, что при некоторых значениях k слово “лет” надо заменить на слово “год” или “года”.

Написать программу, которая выводит на экран таблицу значений функции Y(x), для x изменяющихся от xn до xk с шагом h=(xk-xn)/10 (xn и xk вводятся с клавиатуры).
Для вызова математических функций используйте класс Math, например,
a=Math.Cos(b);

Написать программу, которая выводит на экран таблицу значений разложения функции Y(x) в ряд S(x) для x изменяющихся от xn до xk с шагом h=(xk-xn)/10 (xn и xk вводятся с клавиатуры). Близость значений S(x) и Y(x) во всем диапазоне значений x указывает на правильность вычисления S(x).

Дан массив из k символов. Определить, симметричен ли он, т.е. читается ли он одинаково слева направо и справа налево.

Написать программу, которая выводит имя и возраст человека. Использовать конструктор по умолчанию для присваивания значений переменным name и age. Использовать параметризованный конструктор для передачи значений переменным-членам класса name и age. Написать метод для вывода значений name и age.

Напишите программу, которая вычисляет квадрат целого (например число 3) числа и квадрат числа с плавающей точкой (double) (число 4.5). Используйте перегрузку метода для вычисления квадрата.

1. Написать программу, которая демонстрирует использование абстрактного класса. Создать два класса с именами Blue и Green, которые основаны на абстрактном базовом классе Color. В классе Color должен быть определен абстрактный метод Fill(Sting colorname). Этот метод должен быть реализован в производных классах Blue и Green. Метод Fill должен выводить сообщение "Цвет заливки" и наименование цвета colorname.
2. Написать программу, которая демонстрирует использование абстрактных классов. Создайте абстрактный класс Employee, содержащий поля name (имя) – тип string и sex (пол) – тип char; и абстрактные методы public string getName() – возвращающий значение типа string (для поля name) и public char getSex() – возвращающий значение типа char (для поля sex). Создайте производные классы Worker и Officer в которых реализуются абстрактные метод. Создайте класс AbstractDemo с функцией Main() в которой создаются объекты классов Worker и Officer и вызываются реализованные методы.
Изображения
Тип файла: gif clip_image002.gif (598 байт, 263 просмотров)
Тип файла: gif clip_image002.gif (537 байт, 182 просмотров)

Последний раз редактировалось Stilet; 22.04.2010 в 13:41.
nadminka вне форума Ответить с цитированием
Старый 21.04.2010, 00:56   #2
dampirik
Форумчанин
 
Регистрация: 02.07.2009
Сообщений: 722
По умолчанию

Если у вас возникают проблемы с написанием, то выкладываем наработки и конкретно что не так
Могу написать, но на провах фриланса)
301040873
dampirik вне форума Ответить с цитированием
Старый 21.04.2010, 18:54   #3
Casper-SC
Форумчанин
 
Регистрация: 04.07.2007
Сообщений: 549
По умолчанию

Ну всё, щас зарегаюсь под ником "Nitochka" и буду задачи выкладывать, да с таким тоном, как будто мне тут обязаны. Не знаю, меня просто бесит это.

P.S. Естественно я регаться не буду, сказано для объяснения своего недовольства.
P.S.S Да простят меня админы

P.S.S Ни кого не хотел оскорбить, ну просто не могу спокойно читать такие сообщения.

Последний раз редактировалось Casper-SC; 21.04.2010 в 19:00.
Casper-SC вне форума Ответить с цитированием
Старый 22.04.2010, 11:44   #4
Arnezami
Форумчанин
 
Регистрация: 04.10.2009
Сообщений: 147
Восклицание

Цитата:
Сообщение от nadminka Посмотреть сообщение
Для целого числа k от 1 до 99 вывести фразу “мне k лет”, учитывая при этом, что при некоторых значениях k слово “лет” надо заменить на слово “год” или “года”.
Делаеться элементароно просто:


Не знаю на чём пишите, мой пример на С#

Код:
  private string GetWordDeclination_Age(int age)
        {
            if (age.ToString().Length > 1)
            {
                if (age.ToString()[age.ToString().Length - 2] == '1') //Если преподследняя цифра 1
                {
                    return "лет";
                }
            }

            //string s_age = age.ToString(); //Приводим число к строке
            //int lastDigitsIndex = s_age.Length - 1; //Получаем индекс последнего числа
            //char lastDigitChar = s_age[lastDigitsIndex]; //Получаем символ последнего числа
            //int lastDigit = Int32.Parse(lastDigitChar.ToString()); //Приводим символ к числу

            switch (Int32.Parse(age.ToString()[age.ToString().Length-1].ToString())) //Здесь мы находим последнюю цифру в числе (Выше в коментарии я описал как это сделать постипенно чтобы было понятно)
            {
                case 0:
                    {
                        return "лет";
                    }
                case 1:
                    {
                        return "год";
                    }
                case 2:
                    {
                        return "года";
                    }
                case 3:
                    {
                        return "года";
                    }
                case 4:
                    {
                        return "года";
                    }
                case 5:
                    {
                        return "лет";
                    }
                case 6:
                    {
                        return "лет";
                    }
                case 7:
                    {
                        return "лет";
                    }
                case 8:
                    {
                        return "лет";
                    }
                case 9:
                    {
                        return "лет";
                    }
                
            }
            return String.Empty;
        }
Вот полное решение. Можно было бы сделать ещё лучше, но если я напишу проффесионально, врядли поверят что это писали Вы!
Ув. Форумчане! Если мои советы были Вам полезны, не забывайте благодарить в виде повышение рейтинга!!!
http://vkontakte.ru/id6715558

Последний раз редактировалось Arnezami; 22.04.2010 в 23:15.
Arnezami вне форума Ответить с цитированием
Старый 22.04.2010, 13:07   #5
nadminka
 
Регистрация: 20.04.2010
Сообщений: 7
По умолчанию

Arnezami , спасибо огромное за помощь .
просто я долго болела и программирование не посещала , сейчас что то пытаюсь , но не могу догнать группу .
вот и решила была , не была выложить лабораторные , вдруг помогут .
Casper-SC , я не думаю , что мне кто то обязан , просто решила не менять текст из заданий .

Arnezami прими подарочек в контакте

Последний раз редактировалось Stilet; 22.04.2010 в 13:42.
nadminka вне форума Ответить с цитированием
Старый 22.04.2010, 17:45   #6
Casper-SC
Форумчанин
 
Регистрация: 04.07.2007
Сообщений: 549
Радость

Цитата:
Сообщение от nadminka Посмотреть сообщение
вот и решила была , не была выложить лабораторные , вдруг помогут .
Casper-SC , я не думаю , что мне кто то обязан , просто решила не менять текст из заданий .
Цитата:
Написать программу, которая выводит имя и возраст человека. Использовать конструктор по умолчанию для присваивания значений переменным name и age. Использовать параметризованный конструктор для передачи значений переменным-членам класса name и age. Написать метод для вывода значений name и age.
Ладно, ты меня уговорила
Вот задание на 5 думаю

Код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication4
{
    class Program
    {
        
        public static void ShowNameAndAge(Human hum)
        {
            Console.WriteLine("Возраст человека по имени [=> {0} <=] равен: [=> {1} <=]", hum.Name, hum.Age);
        }

        static void Main(string[] args)
        {
            Human human = new Human(35, "Алексей");
            Console.WriteLine("Возраст человека по имени [=> {0} <=] равен: [=> {1} <=]", human.Name, human.Age);

            human.SetAge(23);
            human.SetName("Александр");

            Console.WriteLine("Возраст человека по имени [=> {0} <=] равен: [=> {1} <=]", human.GetName(), human.GetAge());

            Human human2 = new Human();
            Program.ShowNameAndAge(human2);

            Console.ReadKey();
        }
    }


    class Human
    {
        #region [ ================== Поля ================ ]

        Int32 age;
        String name;
        const int MaxNameLength = 25;
        const int MinNameLength = 4;
        const int MaxAge = 125;

        #endregion

        #region [ ================ Свойства =============== ]

        /// <summary>
        /// Возраст
        /// </summary>
        public Int32 Age
        {
            get { return age; }
            set 
            {
                if (value < MaxAge && value > 0)
                {
                    age = value;
                }
                else
                {
                    age = 0;
                    Console.WriteLine("Введите корректное значение: от 1, до {0}", MaxAge);
                }
            }
        }

        /// <summary>
        /// Имя
        /// </summary>
        public String Name
        {
            get { return name; }
            set 
            {
                if (value.Length < MaxNameLength && value.Length > 0)
                {
                    name = value;
                }
                else
                {
                    name = String.Empty;
                    Console.WriteLine("Имя должно содержать: от {0}, до {1} символов", MinNameLength, MaxNameLength);
                }
            }
        }

#endregion

        #region [ =============== Конструкторы ============= ]

        /// <summary>
        /// Конструктор по умолчанию
        /// </summary>
        public Human()
        {
            this.name = "Фёкла";
            this.age = 90;
        }

        /// <summary>
        /// Конструктор с параметрами задающими начальные значения полей класса
        /// </summary>
        /// <param name="Age">Возраст. От 1, до 125</param>
        /// <param name="Name">Имя. От 4, до 25 символов</param>
        public Human(Int32 Age, String Name)
        {
            this.age = Age;
            this.name = Name;
        }

        #endregion

        #region [ ================== Методы ================]

        /// <summary>
        /// Установить имя
        /// </summary>
        /// <param name="sName">Строка обозначающая имя</param>
        public void SetName(String sName)
        {
            this.Name = sName;
        }

        /// <summary>
        /// Установить возраст
        /// </summary>
        /// <param name="sAge">Целое число обозначающее возраст</param>
        public void SetAge(Int32 sAge)
        {
            this.Age = sAge;
        }

        /// <summary>
        /// Установить значения свойств класса
        /// </summary>
        /// <param name="sName">Строка обозначающая имя</param>
        /// <param name="sAge">Целое число обозначающее возраст</param>
        public void SetAllAttributes(String sName, Int32 sAge)
        {
            this.Name = sName;
            this.Age = sAge;
        }

        /// <summary>
        /// Получить имя в качестве возвращаемого значения
        /// </summary>
        /// <returns></returns>
        public String GetName()
        {
            return this.Name;
        }

        /// <summary>
        /// Получить возраст в качестве возвращаемого значения
        /// </summary>
        /// <returns></returns>
        public Int32 GetAge()
        {
            return this.Age;
        }

        #endregion
    }
}

Последний раз редактировалось Casper-SC; 22.04.2010 в 20:11.
Casper-SC вне форума Ответить с цитированием
Старый 22.04.2010, 18:26   #7
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Arnezami, Вы уж простите меня за педантизм, но Ваш код:
1) не полностью решает задачу, т.к. из числа k лет ещё нужно получить последнюю цифру lastDigitOfAge (я понимаю, что это просто целочисленное деление на 10, но надо же это было написать или отметить)
2) он банально имеет ошибку (не учитываются исключения возраст в 11 12 13 14 лет )...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 22.04.2010, 19:12   #8
m0nax
Форумчанин
 
Аватар для m0nax
 
Регистрация: 25.09.2009
Сообщений: 525
По умолчанию

Цитата:
2. Написать программу, которая демонстрирует использование абстрактных классов. Создайте абстрактный класс Employee, содержащий поля name (имя) – тип string и sex (пол) – тип char; и абстрактные методы public string getName() – возвращающий значение типа string (для поля name) и public char getSex() – возвращающий значение типа char (для поля sex). Создайте производные классы Worker и Officer в которых реализуются абстрактные метод. Создайте класс AbstractDemo с функцией Main() в которой создаются объекты классов Worker и Officer и вызываются реализованные методы.
Код:
    class Program
    {
        static void Main(string[] args)
        {
            Employee officer = new Officer("Василий", 'М');
            Employee worker = new Worker("Елена", 'Ж');

            Console.WriteLine(officer.GetName() + "\t" + officer.GetSex() + "\t" + officer.GetType().Name);
            Console.WriteLine(worker.GetName() + "\t" + worker.GetSex() + "\t" + worker.GetType().Name);
            Console.ReadLine();          
        }

    }

    abstract class Employee
    {
        protected Employee(string name, char sex)
        {
            this.name = name;
            this.sex = sex;
        }

        protected string name;
        protected char sex;

        abstract public string GetName();
        abstract public char GetSex();       
    }

    class Worker : Employee
    {
        public Worker(string name, char sex) 
             : base(name, sex)
        {           
        }

        public override string GetName()
        {
            return base.name;
        }

        public override char GetSex()
        {
            return base.sex;
        }
    }

    class Officer : Employee
    {
        public Officer(string name, char sex) 
             : base(name, sex)
        {           
        }

        public override string GetName()
        {
            return base.name;
        }

        public override char GetSex()
        {
            return base.sex;
        }       
    }
m0nax вне форума Ответить с цитированием
Старый 22.04.2010, 21:25   #9
Arnezami
Форумчанин
 
Регистрация: 04.10.2009
Сообщений: 147
Восклицание

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
Arnezami, Вы уж простите меня за педантизм, но Ваш код:
1) не полностью решает задачу, т.к. из числа k лет ещё нужно получить последнюю цифру lastDigitOfAge (я понимаю, что это просто целочисленное деление на 10, но надо же это было написать или отметить)
2) он банально имеет ошибку (не учитываются исключения возраст в 11 12 13 14 лет )...
ах да забыл, мне ещё нужно дописать, отладить и написать техническую документацию... Я специально не дописывал весь код, потому что студентам нужно самим ещё думать! Если попросят - сделаю полностью!

Обращаюсь к ТС: За подарочек спасибо! Нужно будет полностью решить - пишите!
Ув. Форумчане! Если мои советы были Вам полезны, не забывайте благодарить в виде повышение рейтинга!!!
http://vkontakte.ru/id6715558

Последний раз редактировалось Arnezami; 22.04.2010 в 21:27.
Arnezami вне форума Ответить с цитированием
Старый 22.04.2010, 22:06   #10
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
ах да забыл, мне ещё нужно дописать, отладить и написать техническую документацию... Я специально не дописывал весь код, потому что студентам нужно самим ещё думать!
Это такая шутка юмора?.. смешно..
И ошибка тоже специально? ну-ну..
А слабо признаться, что просто не знал/забыл про исключения?...
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как установить i-й бит целого числа qwerty09 Общие вопросы C/C++ 4 09.07.2009 00:20
Поиск целого числа в строке sven117 Общие вопросы C/C++ 9 01.07.2009 14:01
ВЫчисление дробей по модулю целого числа Камикадзе Помощь студентам 0 18.04.2009 09:29
сумма цифр целого числа mihsel Microsoft Office Excel 8 13.04.2009 13:57
Нужно решить и объяснить задачу "В режиме точечной графики попиксельно вывести фразу" Eyeless Фриланс 3 10.01.2008 10:56