1)У студента имеются накопления S руб. Ежемесячная стипендия составляет А
рублей, а расходы на проживание превышают ее и составляют B руб. в месяц.
Рост цен ежемесячно увеличивает расходы на 3%. Определить, сколько месяцев
сможет прожить студент, используя только свои накопления и стипендию.
2)Дан массив, состоящий из 18 элементов действительного типа. Определить количество членов: а) являющихся нечётными числами; б) кратных 3 и некратных 5;
C#
Решить задачи C#
1. Нисколько. Расходы превышают размер стипендии. Невозможно получать 1 рубль, а жить на 3 рубля.
Эту задачку поди депутат госдумы родил? Только у них в голове укладывается такая ересь...
2 а) if (a[i] % 2 != 0) то элемент a[i] нечетный
б) if (a[i] % 3 == 0) то элемент a[i] кратный 3
if (a[i] % 5 != 0) то элемент a[i] не кратный 5
Эту задачку поди депутат госдумы родил? Только у них в голове укладывается такая ересь...
2 а) if (a[i] % 2 != 0) то элемент a[i] нечетный
б) if (a[i] % 3 == 0) то элемент a[i] кратный 3
if (a[i] % 5 != 0) то элемент a[i] не кратный 5
Дмитрий Бурдов
Прочитайте задачу внимательнее, имеются буквы А В S которые могут приобретать любые значения, через программу нужно просчитать сколько он сможет так прожить так как расходы с каждым месяцем будут повышаться на 3 процента, фиксированной стипендии нету, это может быть как и 10000 так и 100+накопления могут иметь любую сумму, через консоль программа должна запросить, за вторую задачу спасибо
1) Эта задача прекрасно решается следующим образом (скрин результатов - внизу):
using System;
namespace New_Project {
class Program {
public static void Main() {
decimal A, B, S, Summa; int month = 0;
Console.Write("S A B: ");
var s = Console.ReadLine().Split(" ");
S = Convert.ToDecimal(s[0]);
A = Convert.ToDecimal(s[1]);
B = Convert.ToDecimal(s[2]);
while (true) { Summa = S + A;
if (Summa < B) break; else {
month++; string stroka = String.Format
("{0,3:d}{1,10:f2}{2,10:f2}{3,10:f2}",
month, (float)(S), (float)(A), (float)(B));
Console.WriteLine(stroka);
S = Summa - B; B *= 1.03m; } } } } }
2) В этой задаче определяется вещественный массив, поэтому его вещественные элементы, среди которых могут быть в том числе и целые, для проверки на кратность либо некратность целым числам надо сначала приводить к целому типу и сравнивать получившийся результат с самим этим вещественным элементом, а просто так делить вещественные числа по модулям 2, 3 и 5 - это грубейшая ошибка!

using System;
namespace New_Project {
class Program {
public static void Main() {
decimal A, B, S, Summa; int month = 0;
Console.Write("S A B: ");
var s = Console.ReadLine().Split(" ");
S = Convert.ToDecimal(s[0]);
A = Convert.ToDecimal(s[1]);
B = Convert.ToDecimal(s[2]);
while (true) { Summa = S + A;
if (Summa < B) break; else {
month++; string stroka = String.Format
("{0,3:d}{1,10:f2}{2,10:f2}{3,10:f2}",
month, (float)(S), (float)(A), (float)(B));
Console.WriteLine(stroka);
S = Summa - B; B *= 1.03m; } } } } }
2) В этой задаче определяется вещественный массив, поэтому его вещественные элементы, среди которых могут быть в том числе и целые, для проверки на кратность либо некратность целым числам надо сначала приводить к целому типу и сравнивать получившийся результат с самим этим вещественным элементом, а просто так делить вещественные числа по модулям 2, 3 и 5 - это грубейшая ошибка!

Похожие вопросы
- Помогите решить задачу C#! С помощью switch case.
- Решить задачу через C#
- Нужна помощь с задачей C#
- C# Помогите решить задачу! Нужен полный код!
- Помогите решить задачу на c#
- Помогите решить задачу на С#
- Помогите решить задачу на с#
- С#. Решить задачу по программированию С#.
- Решить текстовую задачу с использованием словаря на C#
- Помогите решить простую задачу на c#