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

Найти сумму чисел, кратных 3 - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 27, средняя оценка - 4.85
Phoenix364
0 / 0 / 0
Регистрация: 07.12.2009
Сообщений: 61
07.12.2009, 15:43     Найти сумму чисел, кратных 3 #1
Найти сумму чисел, кратных 3,в диапазоне от n до m. Диапазон вводится с клавиатуры. Выведите на экран эти числа и их сумму.

Ешо

С клавиатуры ввести количество элементов вещественное число x и вычислить значение
S=sin x + sin x в квадрате +...+ sin x в степени n
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
manfeese
 Аватар для manfeese
128 / 127 / 16
Регистрация: 04.01.2009
Сообщений: 415
07.12.2009, 15:58     Найти сумму чисел, кратных 3 #2
первая гдето так:
Ищет числа кратные 3 в диапазоне от 0 до 100
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream.h>
int main()
{
   int n=0,m=100;
   int sum=0;
   for(int i = n; i<=m; i++)
     if (i%3 == 0) 
      {
        cout<<i<<" ";
        sum+=i;
      }
   cout<<endl<<sum;
   return 0;
}
Sekt
 Аватар для Sekt
156 / 155 / 10
Регистрация: 29.04.2009
Сообщений: 637
07.12.2009, 15:59     Найти сумму чисел, кратных 3 #3
Найти сумму чисел, кратных 3,в диапазоне от n до m. Диапазон вводится с клавиатуры. Выведите на экран эти числа и их сумму.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
int main()
{
int *pocket=new int [100];
int n,m;
int i;
int sum=0;
for(i=n;i<m;i++)
{
if(number%3)
  sum+=i;
}
std::cout<<sum;
return 0;
}
manfeese
 Аватар для manfeese
128 / 127 / 16
Регистрация: 04.01.2009
Сообщений: 415
07.12.2009, 16:05     Найти сумму чисел, кратных 3 #4
либо с клавы:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream.h>
int main()
{
   int n,m,sum=0;
   cout<<"Vvedite n: "; cin >> n;
   cout<<"Vvedite m: "; cin >> m;
 
   for(int i = n; i<=m; i++)
     if (i%3 == 0) 
      {
        cout<<i<<" ";
        sum+=i;
      }
   cout<<endl<<sum;
   return 0;
}
Добавлено через 4 минуты
С клавиатуры ввести количество элементов вещественное число x и вычислить значение
S=sin x + sin x в квадрате +...+ sin x в степени n

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream.h>
#include <math.h>
int main()
{
   int n,x,Prz=1,sum=0;
   cout<<"Vvedite n: "; cin >> n;
   cout<<"Vvedite x: "; cin >> x;
 
   for(int i = 1; i<=n; i++)
    {
      Prz*=sin(x);
      Sum+=Prz;
    } 
   cout<<sum;
   return 0;
}
Darky
Быдлокодер
 Аватар для Darky
507 / 294 / 45
Регистрация: 22.11.2009
Сообщений: 892
Завершенные тесты: 1
07.12.2009, 16:08     Найти сумму чисел, кратных 3 #5
2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <conio.h>
#include <math.h>
using namespace std;
int main(void)
{
double x=0,i,n=0,s=1;
cout<<"Vvedite n (kol-vo el) u X"<<endl;
cin>>n>>x;
  for (i=1;i<=n;i++)
       s+=pow(i,sin(x));
  cout<<"S= "<<s;
  getch();
}
Добавлено через 3 минуты
manfeese, Во-первых Ваша вторая задача неправильно работает - показывает неправильный результат.
Во-вторых переменные Sum и sum - переменные разные.
В-третьих, S получается дробным и поэтому необходимо чтобы оно было double
manfeese
 Аватар для manfeese
128 / 127 / 16
Регистрация: 04.01.2009
Сообщений: 415
07.12.2009, 16:09     Найти сумму чисел, кратных 3 #6
Цитата Сообщение от Darky Посмотреть сообщение
s+=pow(i,sin(x));
Тут получается i в степени sin(x). К тому же в данном случае возведение в степень неэффективно, так как в каждой итерации необходимо вызывать pow()
Darky
Быдлокодер
 Аватар для Darky
507 / 294 / 45
Регистрация: 22.11.2009
Сообщений: 892
Завершенные тесты: 1
07.12.2009, 16:10     Найти сумму чисел, кратных 3 #7
Ошибка вот здесь
C++
1
2
Prz*=sin(x);
Sum+=Prz;
Он считает не по условию, а каждую итерацию умножает переменную prz на синус, а потом к Sum прибавляет это значение. Так неправильно.
//Хотя возможно правильно. может у меня проблемы с логикой.
manfeese
 Аватар для manfeese
128 / 127 / 16
Регистрация: 04.01.2009
Сообщений: 415
07.12.2009, 16:12     Найти сумму чисел, кратных 3 #8
Возможно и есть ошибки написания, но по моему ваша программа неправильно работает. А вот исправленный мой вариант:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream.h>
#include <math.h>
int main()
{
   int n;
   double x, Prz=1,Sum=0;
   cout<<"Vvedite n: "; cin >> n;
   cout<<"Vvedite x: "; cin >> x;
 
   for(int i = 1; i<=n; i++)
    {
      Prz*=sin(x);
      Sum+=Prz;
    } 
   cout<<sum;
   return 0;
}
Darky
Быдлокодер
 Аватар для Darky
507 / 294 / 45
Регистрация: 22.11.2009
Сообщений: 892
Завершенные тесты: 1
07.12.2009, 16:13     Найти сумму чисел, кратных 3 #9
Вот теперь моя программа работает правильно
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include <conio.h>
#include <math.h>
using namespace std;
int main(void)
{
double x=0,i,n=0,s=0;
cout<<"Vvedite n (kol-vo el) u X"<<endl;
cin>>n>>x;
  for (i=1;i<=n;i++)
       s+=pow(sin(x),i);
  cout<<"S= "<<s;
  getch();
manfeese
 Аватар для manfeese
128 / 127 / 16
Регистрация: 04.01.2009
Сообщений: 415
07.12.2009, 16:16     Найти сумму чисел, кратных 3 #10
Darky, Все правильно!!!
Если смотреть по итерациям, то Prz принимает такие значения.
Код
//[COLOR="red"]Красным[/COLOR] отмечено предыдущее значение переменной Prz
1. Prz = [COLOR="Red"]1[/COLOR]*sin(x);
2. Prz = [COLOR="Red"]sin(x)[/COLOR]*sin(x);
3. Prz = [COLOR="red"]sin(x)*sin(x)[/COLOR]*sin(x);
.......
n. Prz = [COLOR="Red"]Prz[/COLOR]*sin(x);
Добавлено через 1 минуту
Цитата Сообщение от Darky Посмотреть сообщение
Вот теперь моя программа работает правильно
А теперь сравни результаты обеих программ!!!
Darky
Быдлокодер
 Аватар для Darky
507 / 294 / 45
Регистрация: 22.11.2009
Сообщений: 892
Завершенные тесты: 1
07.12.2009, 16:17     Найти сумму чисел, кратных 3 #11
manfeese, Да, уже понял. В таком случае, выходит, что наши программы работают одинаково правильно.
Извиняюсь.
У меня стояло s=1, т.к. сначала прочитал условие неверно. Уже пофиксил.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.01.2010, 14:06     Найти сумму чисел, кратных 3
Еще ссылки по теме:

Найти сумму целых положительных чисел, кратных 3 и меньше 100 C++
Найти сумму целых положительных чисел из промежутка от А до В, кратных 4 C++
C++ Цикл с параметром: найти сумму всех n-значных чисел, кратных k

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Phoenix364
0 / 0 / 0
Регистрация: 07.12.2009
Сообщений: 61
11.01.2010, 14:06  [ТС]     Найти сумму чисел, кратных 3 #12
123
Yandex
Объявления
11.01.2010, 14:06     Найти сумму чисел, кратных 3
Ответ Создать тему
Опции темы

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