Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
233114233.docx
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
28 Кб
Скачать
☆

Задача 3. Написать программу табуляции произвольной функции в диапазоне от a до b.

Написать программу табуляции произвольной функции в диапазоне от a до b. Функция задается программно.

class Program

{

static double F(double x)

{

return 1/x;

}

static void Main()

{

double a = -5;

double b = 5;

double h = 0.5;

Console.WriteLine("{0,10}{1,10}", "x", "F(x)");

for (double x= a;x<= b;x=x+h)

{

Console.WriteLine("{0,10}{1,10:f3}", x,F(x));

}

}

}

Попробуйте переделать программу, используя циклы while и do while. Реализуйте вывод в файл.

Задача 4. Игра “Угадай число”.

Игра “Угадай число”. Метод половинного деления.

Написать игру “Угадай число”. Компьютер загадывает число в диапазоне от 1 до 100, а человек за ограниченное число попыток должен угадать число. Количество попыток высчитывается по формуле i=log2N+1

using System;

namespace GuessNumber

{

class Program

{

static void Main(string[] args)

{

int min = 1;

int max = 100;

int maxCount = (int)Math.Log(max - min + 1, 2)+1;

int count = 0;

Random rnd = new Random();

int guessNumber = rnd.Next(min, max);

Console.WriteLine("Компьютер загадал число от {0} до {1}. Попробуйте угадать его за {2} попыток", min, max, maxCount);

int n;

do

{

count++;

Console.Write("{0} попытка. Введите число:", count);

n = int.Parse(Console.ReadLine());

if (n > guessNumber) Console.WriteLine("Перелет!");

if (n < guessNumber) Console.WriteLine("Недолет!");

}

while (count < maxCount && n!=guessNumber);

if (n == guessNumber) Console.WriteLine("Поздравляю! Вы угадали число за {0} попыток", count);

else Console.WriteLine("Неудача. Попробуйте еще раз");

}

}

}

Домашнее задание

  1. а) Дописать структуру Complex, добавив метод вычитания комплексных чисел. Продемонстрировать работу структуры; б) Дописать класс Complex, добавив методы вычитания и произведения чисел. Проверить работу класса;

  2. а) С клавиатуры вводятся числа, пока не будет введен 0 (каждое число в новой строке). Требуется подсчитать сумму всех нечетных положительных чисел. Сами числа и сумму вывести на экран; б) Добавить обработку исключительной исключений на то, что могут быть введены не корректные данные. При возникновении ошибки вывести сообщение.

  3. *Описать класс дробей - рациональных чисел, являющихся отношением двух целых чисел. Предусмотреть методы сложения, вычитания, умножения и деления дробей. Написать программу, демонстрирующую все разработанные элементы класса. Достаточно решить 2 задачи. Все программы сделайть в одном решении.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]