Консультация № 185490
24.02.2012, 11:18
0.00 руб.
25.02.2012, 15:09
0 11 3
Уважаемые эксперты! Пожалуйста, помогите решить задачи из Задачника М. Э. Абрамяна , раздел For.

For1. Даны целые числа K и N (N > 0). Вывести N раз число K.

For11. Дано целое число N (> 0). Найти сумму N^2 + (N + 1)^2 + (N + 2)^2 + … + (2*N)^2 (целое число).

For12. Дано целое число N (> 0). Найти произведение 1.1*1.2*1.3·... (N сомножителей).

For18. Дано вещественное число A и целое число N (> 0). Используя один цикл, найти значение выражения 1 - A + A^2 + A^3 + … + (-1)^N*A^N

For19. Дано целое число N (> 0). Найти произведение N! = 1*2*…*N (N–факториал). Чтобы избежать целочисленного переполнения, вычислять это произведение с помощью вещественной переменной и вывести его как вещественное число.

For20. Дано целое число N (> 0). Используя один цикл, найти сумму
1! + 2! + 3! + … + N! (выражение N! — N–факториал — обозначает произведение всех целых чисел от 1 до N: N! = 1*2*…*N). Чтобы избежать целочисленного переполнения, проводить вычисления с помощью вещественных переменных и вывести результат как вещественное число.

For31. Дано целое число N (> 0). Последовательность вещественных чисел A[K] определяется следующим образом: A[0] = 2, A[K] = 2 + 1/A[K-1], K = 1, 2, … .Вывести элементы A[1], A[2], …, A[N].

Спасибо!

Обсуждение

Неизвестный
24.02.2012, 11:22
общий
24.02.2012, 15:17
Код:

/**---------------------Задание-------------------
for19
Дано целое число N (> 0). Найти произведение
N! = 1•2•…•N
(N–факториал).
Чтобы избежать целочисленного переполнения, вычислять это произведение с помощью вещественной
переменной и вывести его как вещественное число.

--------------------------------------------------
*/
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
float u=1;
int n, i;
system ("chcp 1251 > null");
cout << "Условие N > 0 !!!\n";
cout << "Введите число N-";
cin >> n;
for (i=1; i<=n; i++) ///(i=1.2; i<n; i+=0.2)
u*=i;
cout << "Ответ-" << u << endl;

return 0;
}
Неизвестный
24.02.2012, 11:24
общий
25.02.2012, 13:29
For18. Дано вещественное число A и целое число N (> 0). Используя один цикл, найти значение выражения 1 - A + A2 + A3 + … + (-1)N*AN

Код:
#include <iostream>
using namespace std;
int main()
{
/// a=5 n=3 5 + 25 - 125 = 95
double a,sign=-1;
int n, um=1;
float s=0;
cout << "a - ";
cin >> a;
cout << "n - ";
cin >> n;
for (int i=1; i<=n; i++)
{
um*=a;
sign*= -1;
s+= (sign*um);
}
cout << "otv - " << 1-s << endl ;
return 0;
}
Неизвестный
24.02.2012, 11:28
общий
это ответ
Здравствуйте, lamed!
Код:

// For11. Дано целое число N (> 0). Найти сумму
// N^2 + (N + 1)^2 + (N + 2)^2 + … + (2•N)^2
// (целое число).
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
int i,n;
long s;

cout << "n=";
cin >> n;
s=0;
for (i=0; i<=n; i++)
s=s+(n+i)*(n+i);
cout << "s=" << s << endl;
system("pause");
return 0;
}
5
Спасибо!
Неизвестный
24.02.2012, 11:30
общий
28.02.2012, 20:11
это ответ
Здравствуйте, lamed! Ответ на Ваш вопрос. Code::Blocks/G++
Код:
//for12. Дано целое число N (> 0). Найти произведение
//1.1·1.2·1.3·...
//(N сомножителей).
#include<iostream>
using namespace std;
int main()
{
int n;
cin>>n;

float rez=1.0;
for(int i=1; i<=n;i++)
rez*=i/10.0+1;
cout<<rez;
return 0;
}

С уважением.
4
Спасибо!
Неизвестный
24.02.2012, 11:31
общий
это ответ
Здравствуйте, lamed!
Ответ на ваш вопрос по циклу for:
Код:

// For31. Дано целое число N (> 0). Последовательность вещественных чисел A[K]
// определяется следующим образом:
// A[0] = 2, A[K] = 2 + 1/A[K-1], K = 1, 2, … .
// Вывести элементы A[1], A[2], …, A[N].
#include <iostream>
#include <iomanip>
#include <cstdlib>

using namespace std;
int main()
{
int i,n;
double a;

cout << "n=";
cin >> n;

a=2.0;
cout << setprecision(15) << a << endl;
for (i=1; i<=n; i++)
{
a=2.0+1.0/a;
cout << a << endl;
}

system("pause");

return 0;
}

С уважением.
Неизвестный
24.02.2012, 11:36
общий
Адресаты:
Код:
//Даны два целых числа A и B (A < B). Найти сумму всех целых чисел от A до B включительно.
#include <iostream>
#include <cstdlib>
using namespace std;
int main()

{
int a,b,sum=0;
cin >> a >> b;
int i;
for (i=a; i<=b; i++)
{
sum+=i;
}
cout << sum << endl;
return 0;
}
Неизвестный
24.02.2012, 11:52
общий
Адресаты:
Добрый День!
Код:


// For1. Даны целые числа K и N (N > 0). Вывести N раз число K.

#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
int k,n;
int i;

for (i=0; i<n; i++)
cout << k << ';'
cout << endl;

system("pause");
return 0;
}

С Уважением, Андрей!
давно
Академик
320937
2216
24.02.2012, 13:00
общий
Добрый день, Роман Александрович! fixed
Внесите, пожалуйста, изменения, в программу с использованием fixed и выложите в мини-форум
Неизвестный
25.02.2012, 13:00
общий
Код:
/*--------------------------------------------------------------------Задание----------------------------------------------------------------------------
For20. Дано целое число N (> 0). Используя один цикл, найти сумму
1! + 2! + 3! + … + N!
(выражение N! — N–факториал — обозначает произведение всех целых чисел от 1 до N: N! = 1·2·…·N).
Чтобы избежать целочисленного переполнения, проводить вычисления с помощью вещественных переменных
и вывести результат как вещественное число.
Выполнил: Маслаков Алексей Юрьевич.
-------------------------------------------------------------------------------------------------------------------------------------------------------*/
#include <iostream>
using namespace std;
int main()
{
double n,c,s,i;
s=c=1;
cout<<"n=";
cin>>n;
if (n>0)
{
for (i=2;i<=n;i++)
{
c=c*i;
s=s+c;
}
cout<<"n!="<<s<<endl;
}
else
cout<<"ERROR"<<endl;

return 0;
}
давно
Академик
320937
2216
25.02.2012, 13:31
общий
Уважаемые эксперты, спасибо за участие в обсуждении вопроса.
Неизвестный
26.02.2012, 19:24
общий
Адресаты:
Здравствуйте уважаемый lamed!
//For12°. Дано целое число N (> 0).
//Найти произведение 1.1 • 1.2 • 1.3 • … (N сомножителей).
#include <iostream>
using namespace std;
int main()
{
int n,i;
double p,b;
cout<<"n=";
cin>>n;
for (i=1,b=1.0,p=1.0; i<=n; i++, b+=0.1)
{
p*=(b+0.1);

cout << p << endl;

}

return 0;
}
Форма ответа