М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
RokiFoki
RokiFoki
12.12.2021 01:41 •  Информатика

дописать программу на языке c# условие - Доработать программу распределения характеристик. Теперь количество очков для распределения должно генерироваться случайно по формуле 3d10. Т.е. как будто 3 раза бросают кубик с десятью гранями. Сумма значений на гранях и есть количество очков.

Сделать так, чтобы в одну характеристику нельзя было ввести больше очков, чем имеется. Если введено число больше, то оно засчитывается считается максимально возможным. В случае ввода всех имеющихся очков в силу, 0 очков в ловкость должно добавиться автоматически. В случае ввода числа меньше 0 оно засчитывается за 0.

программа -
class Program
{
static void Main(string[] args)
{
Random randomGenerator = new Random();
int point = randomGenerator.Next();
point = randomGenerator.Next(3, 30);
Console.WriteLine($"У вас {point} очков. Сколько хотите потратить в силу?");
Console.Write($"Нельзя вводить больше {point} и меньше 1");
Console.WriteLine();
int force = int.Parse(Console.ReadLine());
if (force <= point)
{
if (force >= 0)
{
point -= force;
Console.WriteLine($"У вас {point} очков.Сколько хотите потратить в ловкость ?");
Console.Write($"Также нельзя вводить больше {point} и меньше 1");
Console.WriteLine();
int dexterity = int.Parse(Console.ReadLine());
int intelligence = 0;
if (dexterity >= point)
{
intelligence = 0;
Console.WriteLine($"Оставшиеся {intelligence} очков распределены в интеллект. Итого у вас:");
Console.WriteLine();
int health = force * 25;
int damage = dexterity * 2;
int mana = intelligence * 19;

Console.WriteLine($"{"Здоровье"} - {health}");
Console.WriteLine($"{"Урон"} - {damage}");
Console.WriteLine($"{"Мана"} - {mana}");
}
if (dexterity <= 0)
{
dexterity = 0;
Console.WriteLine("Меньше 0 вводить нельзя, вам засчитано 0 очков");
intelligence = point;
Console.WriteLine($"Оставшиеся {intelligence} очков распределены в интеллект. Итого у вас:");
Console.WriteLine();
int health = force * 25;
int damage = dexterity * 2;
int mana = intelligence * 19;

Console.WriteLine($"{"Здоровье"} - {health}");
Console.WriteLine($"{"Урон"} - {damage}");
Console.WriteLine($"{"Мана"} - {mana}");
}

}
else
{
Console.WriteLine("Меньше 0 вводить нельзя, вам засчитано 0 очков");
force = 0;
point -= force;

Console.WriteLine();
Console.WriteLine($"У вас {point} очков.Сколько хотите потратить в ловкость ?");
Console.Write($"Также нельзя вводить больше {point} и меньше 1");
int dexterity = randomGenerator.Next();
dexterity = randomGenerator.Next(3, 30);
Console.WriteLine(force);
int intelligence = 0;

if (dexterity <= point)
{
if (dexterity >= 0)
{
intelligence = point - dexterity;
Console.WriteLine($"Оставшиеся {intelligence} очков распределены в интеллект. Итого у вас:");
Console.WriteLine();
}
else
{
Console.WriteLine("Меньше 0 вводить нельзя, вам засчитано 0 очков");
force = 0;
point -= force;
}
}
else
{
Console.WriteLine($"Больше {point} вводить нельзя, вам засчитано {point}");
dexterity = 0;
}

int health = force * 25;
int damage = dexterity * 2;
int mana = intelligence * 19;

Console.WriteLine($"{"Здоровье"} - {health}");
Console.WriteLine($"{"Урон"} - {damage}");
Console.WriteLine($"{"Мана"} - {mana}");
}
}
else
{
Console.Clear();
Console.WriteLine($"Вы потратили все очки, вам засчитано {point} в пункт здоровья");
force = point;
point = point * 25;
Console.WriteLine("Вы использовали все очки, у вас осталось 0 в ловкости и интеллекте");
Console.WriteLine($"Здоровье - {point}");
Console.WriteLine("Урон - 0 ");
Console.WriteLine("Мана - 0");
}
}
}
}

👇
Открыть все ответы
Ответ:
aiis17
aiis17
12.12.2021
Поиск простых делителей числа:

var i,j,n:longint;
    f:boolean;
begin
 writeln('Введите число');
 readln(n);
  if n<2 then writeln('Простых делителей нет')
  else
   begin
    write('Число ',n,' ','= 1');
    for i:=2 to n do
     if n mod i=0 then
      begin
       f:=true;
       j:=2;
       while f and(j<=round(sqrt(i/2)))do
        begin
         if i mod j=0 then f:=false
         else j:=j+1;
        end;
      if f then write('*',i);
     end;
   end;
end.

Тестовое решение:

Введите число
2345
Число 2345 = 1*5*7*35*67
4,5(74 оценок)
Ответ:
KiraKen
KiraKen
12.12.2021
Алгоpитм — точное и понятное пpедписание исполнителю совеpшить последовательность действий, направленных на решение поставленной задачи.

Основные свойства алгоритмов:

Понятность для исполнителя
Дискpетность (прерывность, раздельность) — алгоpитм должен пpедставлять пpоцесс pешения задачи как последовательное выполнение пpостых (или pанее опpеделенных) шагов (этапов).
Опpеделенность — каждое пpавило алгоpитма должно быть четким, однозначным и не оставлять места для пpоизвола.
Pезультативность — это свойство состоит в том, что алгоpитм должен пpиводить к pешению задачи за конечное число шагов.
Массовость. Алгоpитм pешения задачи pазpабатывается в общем виде.
Формы представления алгоритмов.

• словесная (записи на естественном языке);
• графическая (изображения из графических символов);
• псевдокоды (полуформализованные описания алгоритмов на условном алгоритмическом языке;
• программная (тексты на языках программирования).

Словесный записи алгоритмов представляет собой описание последовательных этапов обработки данных.
4,8(75 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ