@Алексaндр
131 / 108 / 5
Регистрация: 04.12.2010
Сообщений: 313
|
04.01.2011, 20:08
|
|
Не знаю правильно ли я понял условие... Но попробуйте :
C++ | 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
| #include <windows.h>
#include <fstream>
#include <cstdlib>
#include <iostream>
using namespace std;
/* Автор программы: Иванов Иван Иванович.
Долгосрочное задание, задача #3 */
int main()
{
SetConsoleOutputCP(1251);
char filename[260] = "C:\\Summa.txt"; //путь к входному файлу
char nStr[100] = ""; //временный буфер для записи данных из файла
ifstream InFile(filename); //Входной файл
if (!InFile.is_open())
{
system("color cf");
cout << "File isn't founded.\n";
system("pause");
return 0;
}
InFile>>nStr;
InFile.close();
int N = atoi(nStr); //преобразовать строку в целое число
if (N<=0) //проверить, хранится ли в N допустимое значение
{
system("color cf");
cout << "N isn't correct.\n";
system("pause");
return 0;
}
//N получено, приступаем к вычислению суммы
if (N>0)
{
double S = 0;
int i;
for (i=2; i<=N*2; i=i+2) S+=i*i*i; //цикл по всем значениям i от 1 до N с шагом 1
for (i<2; i<=N*2; i=i+2) S-=i*i*i;
cout << "If N = " << N << " , S = " << S << endl; //вывод ответа
system("pause");
}
return 0;
} |
|
Стоп, неправильно...
Добавлено через 7 минут
C++ | 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
| #include <windows.h>
#include <fstream>
#include <cstdlib>
#include <iostream>
using namespace std;
/* Автор программы: Иванов Иван Иванович.
Долгосрочное задание, задача #3 */
int main()
{
SetConsoleOutputCP(1251);
char filename[260] = "C:\\Summa.txt"; //путь к входному файлу
char nStr[100] = ""; //временный буфер для записи данных из файла
ifstream InFile(filename); //Входной файл
if (!InFile.is_open())
{
system("color cf");
cout << "File isn't founded.\n";
system("pause");
return 0;
}
InFile>>nStr;
InFile.close();
int N = atoi(nStr); //преобразовать строку в целое число
if (N<=0) //проверить, хранится ли в N допустимое значение
{
system("color cf");
cout << "N isn't correct.\n";
system("pause");
return 0;
}
//N получено, приступаем к вычислению суммы
if (N>0)
{
double S = 0;
int i, r=1;
for (i=2; i<=N*2; i=i+2, r++)//цикл по всем значениям i от 1 до N с шагом 1
{
if (r%2==0) S+=i*i*i;
if (r%2==1) S-=i*i*i;
}
if (S<0) S=-S;
cout << "If N = " << N << " , S = " << S << endl; //вывод ответа
system("pause");
}
return 0;
} |
|
Вот...
1
|