Напишите в комментариях к этой записи консольные приложения для решения этих задач, укажите также код задачи. Пример решения.
Решены задачи: все. Не решены: нет.
Задачи
C2.1. Найти:
а) сумму всех целых чисел от 100 до 500;
б) сумму всех целых чисел от a до 500 (значение a вводится с клавиатуры; a<500);
в) сумму всех целых чисел от –10 до b (значение b вводится с клавиатуры; b>–10);
г) сумму всех целых чисел от a до b (значения a и b вводятся с клавиатуры; b>a).
C2.2. Найти:
а) произведение всех целых чисел от 8 до 15;
б) произведение всех целых чисел от a до 20 (значение a вводится с клавиатуры; 1<=a<=20);
в) произведение всех целых чисел от 1 до b (значение b вводится с клавиатуры; 1<=b<=20);
г) произведение всех целых чисел от a до b (значения a и b вводятся с клавиатуры; b>a).
C2.3. Найти:
а) среднее арифметическое всех целых чисел от 1 до 1000;
б) среднее арифметическое всех целых чисел от 100 до b (значение b вводится с клавиатуры; b>100);
в) среднее арифметическое всех целых чисел от a до 200 (значения a и b вводятся с клавиатуры; a<200);
г) среднее арифметическое всех целых чисел от a до b (значения a и b вводятся с клавиатуры; b>a).
C2.4. Найти:
а) сумму кубов всех целых чисел от 20 до 40;
б) сумму квадратов всех целых чисел от a до 50 (значение a вводится с клавиатуры; 0<a<=50);
в) сумму квадратов всех целых чисел от 1 до n (значение n вводится с клавиатуры; 1<=n<=100);
г) сумму квадратов всех целых чисел от a до b (значения a и b вводятся с клавиатуры; b>a).
C2.5. Дано натуральное число n. Найти сумму: n2 + (n+1)2 + … + (2n)2.
C2.6. Вычислить сумму 1 + 1/3 + 1/32 + … + 1/38. Операцию возведения в степень не использовать.
C2.7. Вычислить сумму: 2/3 +3/4 +4/5 +… 10/11.
C2.8. Вычислить сумму: 1 +1/2 + 1/3 + … + 1/n.
C2.9. Вычислить сумму 1 — 1/2 + 1/3 + … + (-1)n+1 1/n. Условный оператор и операцию возведения в степень не использовать.
C2.10. Вычислить сумму: x + x3/3 + … + x11/11. Условный оператор и операцию возведения в степень не использовать.
C2.11. «Странный муж». Некий мужчина отправляется на работу, которая находится на расстоянии 1 км от дома. Дойдя до места работы, он вдруг вспоминает, что перед уходом забыл поцеловать жену, и поворачивает назад. Пройдя полпути, он меняет решение, посчитав, что правильнее вернуться на работу. Пройдя 1/3 км по направлению к работе, он вдруг осознает, что будет настоящим подлецом, если так и не поцелует жену. На этот раз, прежде чем изменить мнение, он проходит 1/4 км. Так он продолжает метаться, и после N-этапа, пройдя 1/N км, снова меняет решение. Определить:
а) на каком расстоянии от дома будет находиться мужчина после 100-го этапа (если допустить, что такое возможно);
б) какой общий путь он при этом пройдет. Пример решения
NEW: Наш Чат, в котором вы можете обсудить любые вопросы, идеи, поделиться опытом или связаться с администраторами.
{
// C2.7. Вычислить сумму: 2/3 +3/4 +4/5 +… 10/11.
double sum = 0;
for (double a = 2; a <= 10; a++)
for (double b = 3; b <= 11; b++)
Console.WriteLine(a + «/»+b + » = «+a/b);
Console.WriteLine(sum);
}
{
//C2.5. Дано натуральное число n. Найти сумму: n^2 + (n+1)^2 + … + (2n)^2.//2n =c
int n = Convert.ToInt32(Console.ReadLine());
int max = 2 * n;
int sum = 0;
for (int i = n; n <= max ; n++)
sum += n * n;
Console.WriteLine(sum);
}
{
// C2.1. Найти:
//а) сумму всех целых чисел от 100 до 500
int suma = 0;
for (int i = 100; i <= 500; i++)
suma += i;
Console.WriteLine(suma);
//б) сумму всех целых чисел от a до 500(значение a вводится с клавиатуры; a < 500);
Console.WriteLine(«NEXT \n\n\n»);
int sumb = 0;
Console.WriteLine(«Vvesdite chislo a (a < 500)»);
int a = Convert.ToInt32(Console.ReadLine());
if (a < 500)
{ for (int o = a; o < 501; o++)
sumb += o;
Console.WriteLine(sumb); }
else { Console.WriteLine(«ERRORRRRR»); }
//в) сумму всех целых чисел от –10 до b(значение b вводится с клавиатуры; b >–10);
Console.WriteLine(«NEXT \n\n\n»);
int sumc = 0;
Console.WriteLine(«Vvesdite chislo b (b>-10)»);
int b = Convert.ToInt32(Console.ReadLine());
if (b>-10) {
for (int p = -10; p < b; p++)
sumc += p;
Console.WriteLine(sumc); }
else { Console.WriteLine(«ERRORRRRR»); }
//г) сумму всех целых чисел от a до b(значения a и b вводятся с клавиатуры; b > a).
Console.WriteLine(«NEXT \n\n\n»);
int sumd = 0;
Console.WriteLine(«Vvesdite chislo a (b>a) «);
int aa = Convert.ToInt32(Console.ReadLine());
Console.WriteLine(«Vvesdite chislo b (b>a)»);
int bb = Convert.ToInt32(Console.ReadLine());
if (bb>aa) {
for (int l = aa; l < bb; l++)
sumd += l;
Console.WriteLine(sumd); }
else { Console.WriteLine(«ERRORRRRR»); }
}
C2.5. Дано натуральное число n. Найти сумму: n2 + (n+1)2 + … + (2n)2.
Алексей В, все верно, но:
— зачем n — дробное?
— не объявляйте несколько переменных в одну строку, так менее читабельно.
Решение если бы а было бы больше в
Console.WriteLine(«A4: «);
int a4 = Convert.ToInt32(Console.ReadLine());
Console.WriteLine(«B4: «);
int b4 = Convert.ToInt32(Console.ReadLine());
int sum = 0;
{
if (a4 > b4)
{
int cmt = a4;
a4 = b4;
b4 = cmt;
}
for (int i = a4; i <= b4; i++)
sum += i;
Console.WriteLine($"{sum}");
}
C2.5. Дано натуральное число n. Найти сумму: n2 + (n+1)2 + … + (2n)2.
Так можно, но короче и более явно стоит писать так:
C2.4. Найти:
а) сумму кубов всех целых чисел от 20 до 40;
б) сумму квадратов всех целых чисел от a до 50 (значение a вводится с клавиатуры; 0<a<=50);
в) сумму квадратов всех целых чисел от 1 до n (значение n вводится с клавиатуры; 1<=n<=100);
г) сумму квадратов всех целых чисел от a до b (значения a и b вводятся с клавиатуры; b>a).
Верно. Задача простая, на внимательность к границам цикла. Что будет в случае г), если a > b?
Решение всех задач темы С2:
Прошу желающих протестировать решения Эда.
C2.1.Найти:
а) сумму всех целых чисел от 100 до 500
б) сумму всех целых чисел от a до 500 (значение a вводится с клавиатуры; a < 500)
C2.3.Найти:
а) среднее арифметическое всех целых чисел от 1 до 1000
C2.7.Вычислить сумму: 2 / 3 + 3 / 4 + 4 / 5 + … + 10 / 11.
C2.8.Вычислить сумму: 1 + 1 / 2 + 1 / 3 + … + 1 / n.
Гулжамал! Есть в программировании KISS-принцип «Keep it simple stupid!». Вы иногда усложняете решения, я их чуть поправил. Но последняя задача решена неверно. Число n — конечное, а у Вас — бесконечный цикл. Решите ее заново и проще.
Задача C2.11. Пример решения.