Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 27, средняя оценка - 4.85
Phoenix364
0 / 0 / 0
Регистрация: 07.12.2009
Сообщений: 61
#1

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

07.12.2009, 15:43. Просмотров 5144. Ответов 11
Метки нет (Все метки)

Найти сумму чисел, кратных 3,в диапазоне от n до m. Диапазон вводится с клавиатуры. Выведите на экран эти числа и их сумму.

Ешо

С клавиатуры ввести количество элементов вещественное число x и вычислить значение
S=sin x + sin x в квадрате +...+ sin x в степени n
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.12.2009, 15:43
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Найти сумму чисел, кратных 3 (C++):

Найти сумму целых чисел от 1 до 20 за исключением чисел, кратных 3, но не кратных 5 - C++
Написать программу, которая считает сумму целых чисел от 1 до 20 за исключением чисел, кратных 3, но не кратных 5. Через while или цыклы

Найти сумму чисел кратных 5 - C++
Дан целочисленный массив из n-элементов A(n) в пределах (-20;20) сгенерировать.и НАЙТИ СУММУ ЧИСЕЛ КРАТНЫХ 5

Найти сумму всех чисел от а до b кратных 13 и 5 - C++
Вот что я пока что написал... Как сложить значения не знаю... выходит бурда полная... { unsigned long a,b,i; cin >> a; cin >> b; ...

Найти сумму всех чисел из промежутка от А до В, кратных 13 и 5 - C++
Здравствуйте! Помогите пожалуйста с кодом. Спасибо Найти сумму всех чисел из промежутка от А до В, кратных 13 и 5 (число А и В вводится с...

Найти сумму целых положительных чисел из промежутка от А до В, кратных 4 - C++
Доброго времени суток...нужно исправить прогу, как я понимаю её ошибка заключается в том, что она считает с первого элемента, нужно...

Найти сумму натуральных чисел, меньших 150 и кратных 4 - C++
Помогите пожалуйста! Составить программу. Найти сумму натуральных чисел, меньших 150 и кратных 4.

11
manfeese
130 / 129 / 16
Регистрация: 04.01.2009
Сообщений: 415
07.12.2009, 15:58 #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;
}
2
Sekt
156 / 155 / 10
Регистрация: 29.04.2009
Сообщений: 637
07.12.2009, 15:59 #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;
}
2
manfeese
130 / 129 / 16
Регистрация: 04.01.2009
Сообщений: 415
07.12.2009, 16:05 #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;
}
2
Darky
Быдлокодер
507 / 294 / 45
Регистрация: 22.11.2009
Сообщений: 892
Завершенные тесты: 1
07.12.2009, 16:08 #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
1
manfeese
130 / 129 / 16
Регистрация: 04.01.2009
Сообщений: 415
07.12.2009, 16:09 #6
Цитата Сообщение от Darky Посмотреть сообщение
s+=pow(i,sin(x));
Тут получается i в степени sin(x). К тому же в данном случае возведение в степень неэффективно, так как в каждой итерации необходимо вызывать pow()
1
Darky
Быдлокодер
507 / 294 / 45
Регистрация: 22.11.2009
Сообщений: 892
Завершенные тесты: 1
07.12.2009, 16:10 #7
Ошибка вот здесь
C++
1
2
Prz*=sin(x);
Sum+=Prz;
Он считает не по условию, а каждую итерацию умножает переменную prz на синус, а потом к Sum прибавляет это значение. Так неправильно.
//Хотя возможно правильно. может у меня проблемы с логикой.
1
manfeese
130 / 129 / 16
Регистрация: 04.01.2009
Сообщений: 415
07.12.2009, 16:12 #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;
}
1
Darky
Быдлокодер
507 / 294 / 45
Регистрация: 22.11.2009
Сообщений: 892
Завершенные тесты: 1
07.12.2009, 16:13 #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();
1
manfeese
130 / 129 / 16
Регистрация: 04.01.2009
Сообщений: 415
07.12.2009, 16:16 #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 Посмотреть сообщение
Вот теперь моя программа работает правильно
А теперь сравни результаты обеих программ!!!
1
Darky
Быдлокодер
507 / 294 / 45
Регистрация: 22.11.2009
Сообщений: 892
Завершенные тесты: 1
07.12.2009, 16:17 #11
manfeese, Да, уже понял. В таком случае, выходит, что наши программы работают одинаково правильно.
Извиняюсь.
У меня стояло s=1, т.к. сначала прочитал условие неверно. Уже пофиксил.
1
Phoenix364
0 / 0 / 0
Регистрация: 07.12.2009
Сообщений: 61
11.01.2010, 14:06  [ТС] #12
123
0
11.01.2010, 14:06
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.01.2010, 14:06
Привет! Вот еще темы с ответами:

Найти сумму всех двузначных чисел,кратных 5 (цикл while) - C++
корректна ли постановка задачи? ведь в условии не указано,что надо найти именно натуральных чисел... и как это отразить в коде? ...

Цикл с параметром: найти сумму всех n-значных чисел, кратных k - C++
Помогите составить программу. Условие: Найти сумму всех n-значных чисел, кратных k (1 &lt; n &lt; 4). Заранее благодарен!

Найти сумму целых положительных чисел, кратных 4 и меньших 100 - C++
()()())())

Найти сумму целых отрицательных чисел, кратных 3 и больших -200 - C++
Найти сумму целых отрицательных чисел, кратных 3 и больших -200. Добавлено через 44 секунды Я просто логически не могу понять...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.