Форум программистов, компьютерный форум CyberForum.ru

Найти сумму квадратов чисел. Сodeblocks 10.04 - C++

Восстановить пароль Регистрация
 
kristina_
0 / 0 / 0
Регистрация: 13.06.2012
Сообщений: 14
28.06.2012, 20:47     Найти сумму квадратов чисел. Сodeblocks 10.04 #1
Найти сумму квадратов тех чисел a1, …, a100, которые не превосходят двух.


Логика хромает. должно не превосходить двух, есть ошибка которую не могу исправить.
помогите пожалуйста.

#include <iostream>
#include <math.h>

using namespace std;


int main ()
{

int k=10;


double *mas,sum=0;
mas=new double[k];

mas[0]=cos(1.0)*cos(1.0);
mas[1]=-sin(1.0)*sin(1.0);

cout<<"mas[0] "<<mas[0]<<endl;
cout<<"mas[1] "<<mas[1]<<endl;
sum+=mas[0]*mas[0]+mas[1]*mas[1];

for(int i=2; i<k;i++){

mas[i]=2*mas[i-1]-mas[i-2];

if (mas[i]<2)
{
sum+=mas[i]*mas[i];
}
cout<<mas[i]<<endl;
}
cout<<"sum "<<sum<<endl;

return 0;
}
Миниатюры
Найти сумму квадратов чисел. Сodeblocks 10.04  
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ksan
26 / 26 / 0
Регистрация: 02.11.2010
Сообщений: 370
28.06.2012, 21:12     Найти сумму квадратов чисел. Сodeblocks 10.04 #2
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
#include <iostream>
using namespace std;
 
#include <math.h>
 
 
double a0 = sqr(cos(1.0)), a1 = -sqr(sin(1.0));
 
 
double f_k(unsigned char index)
{
  if(index == 0) return a0;
  if(index == 1) return a1;
  return 2*f_k(index - 1) - f_k(index - 2);
}
 
 
int main()
{
  double val, summ = 0;
  for(unsigned char i=2; i<=100; ++i)
  {
      val = f_k(i);
      if(val <= 2)
      {
          summ += sqr(val);
      }
  }  
 
  cout << "summ = " << summ;
  while(1);
  return 0;
}

Не проверял, но должно сработать
hotsnr
Сообщений: n/a
28.06.2012, 21:13     Найти сумму квадратов чисел. Сodeblocks 10.04 #3
Ну хотя бы "не превосходит" это <=
kristina_
0 / 0 / 0
Регистрация: 13.06.2012
Сообщений: 14
28.06.2012, 23:32  [ТС]     Найти сумму квадратов чисел. Сodeblocks 10.04 #4
не работает...
Yandex
Объявления
28.06.2012, 23:32     Найти сумму квадратов чисел. Сodeblocks 10.04
Ответ Создать тему
Опции темы

Текущее время: 04:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru