Другие языки программирования и технологии
помогите с прогой в с++
решил попробовать сделать прогу на с++. получилось, но получилась какая-то хрень.. условие такое: дано n, вычислить: (1+1/n^2)+(1+1/n^2)+..(1+1/n^2) вот сам код.. выводит он мне что-то не красивое и ответ каждый раз разный. с++ вот только начал осваивать. знаю, переменные не красиво называю, сильно не ругайте пжл = \ #include <stdio.h> #include <iostream> int main(int arg, char* pszArgs[]) { using namespace std; float a,b,n,i; cout << "Введите число: \n"; cin >> n; for (i=1;i==n;i++) { b=1+1/(i*i); a=a+b; } cout << "результат: "<< a; return 0; }
#include <iostream>
using namespace std;
int main(int arg, char** argv)
{
double a=0,n;
cout << "Введите число: \n";
cin >> n;
for(int i=1; i<=n; i++)
a = a + 1+1/(i*i);
cout << "результат: "<< a;
return 0;
}
using namespace std;
int main(int arg, char** argv)
{
double a=0,n;
cout << "Введите число: \n";
cin >> n;
for(int i=1; i<=n; i++)
a = a + 1+1/(i*i);
cout << "результат: "<< a;
return 0;
}
// Считать будем (1+1/n^2)+...
#include <stdio.h>
#include <iostream>
#include <conio.h>
#include <math.h>
using namespace std;
void main()
{
float limit;
float result;
cout << "Input limit: ";
cin >> limit;
for (float n = 1; n <= limit; n++)
result = pow((1 + 1 / n), n);
cout << "Result = " << result;
getch();
}
#include <stdio.h>
#include <iostream>
#include <conio.h>
#include <math.h>
using namespace std;
void main()
{
float limit;
float result;
cout << "Input limit: ";
cin >> limit;
for (float n = 1; n <= limit; n++)
result = pow((1 + 1 / n), n);
cout << "Result = " << result;
getch();
}
Необходима инициализация переменной a нулём:
#include <stdio.h>
#include <iostream>
using namespace std;
int main(int arg, char* pszArgs[])
{
float a=0,b,n,i;
cout << "Введите число: \n";
cin >> n;
for (i=1;i==n;i++)
{
b=1+1/(i*i);
a=a+b;
}
cout << "результат: "<< a;
return 0;
}
#include <stdio.h>
#include <iostream>
using namespace std;
int main(int arg, char* pszArgs[])
{
float a=0,b,n,i;
cout << "Введите число: \n";
cin >> n;
for (i=1;i==n;i++)
{
b=1+1/(i*i);
a=a+b;
}
cout << "результат: "<< a;
return 0;
}
Не совсем понятно условие. Если требуется сложить n раз выражение (1 + 1 / n^2), то зачем такой огород городить? После того как в переменную n записали значение, все выражение становится определенным числом. Например, Вы ввели n = 2. Тогда выражение (1 + 1 / n^2) станет однозначно равным (1 + 1 / 2^2) = 1 + 1/4 = 1,25. Тогда останется только два раза (т. к. n = 2) сложить число 1.25 или, что ещё более правильней, 1.25 * n = 1.25 * 2 = 2.5. Тогда весь код сводится к одному вычислительному действию:
int n;
cin >> n;
cout << n * (1.0 + 1.0 / (n * n));
int n;
cin >> n;
cout << n * (1.0 + 1.0 / (n * n));
Похожие вопросы
- помогите составить прогу в паскале
- Помогите написать прогу!!!
- Помогите написать прогу на Паскале, экзамен горит, очень нужно..
- помогите найти прогу
- Помогите выбрать прогу, очень нужно!!!
- Помогите написать прогу на паскале
- Помогите найти прогу!! ! Очень срочно нужно!!!
- Помогите написать прогу на паскале!
- Помогите дописать прогу на паскале
- помогите найти прогу чтоб взломать чужой компьютер? помогите