Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.90/141: Рейтинг темы: голосов - 141, средняя оценка - 4.90
0 / 0 / 0
Регистрация: 07.12.2009
Сообщений: 61
1

Найти в заданном диапазоне сумму чисел, кратных 3

07.12.2009, 15:43. Показов 29205. Ответов 12
Метки нет (Все метки)

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

Ешо

С клавиатуры ввести количество элементов вещественное число x и вычислить значение
S=sin x + sin x в квадрате +...+ sin x в степени n
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.12.2009, 15:43
Ответы с готовыми решениями:

Найти сумму чисел в заданном диапазоне
Помогите написать программу: Вводятся числа a и b. Найти сумму таких чисел в диапазоне , которые...

Найти сумму случайных чисел в заданном диапазоне
Подскажите пожалуйста, не понимаю как найти для моих случайных чисел сумму общую #include...

Найти сумму целых чисел в заданном диапазоне
Ввести два целых числа N1 и N2. Если N1 >N2, найти сумму целых чисел в диапазоне N1 ... N2. Если N2...

Найти сумму всех нечетных чисел в заданном диапазоне
Создать программу, которая находит сумму всех нечетных чисел, в диапазоне, который пользователь...

12
133 / 132 / 29
Регистрация: 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
158 / 156 / 47
Регистрация: 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
133 / 132 / 29
Регистрация: 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;
}
3
Быдлокодер
510 / 297 / 84
Регистрация: 22.11.2009
Сообщений: 892
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
133 / 132 / 29
Регистрация: 04.01.2009
Сообщений: 415
07.12.2009, 16:09 6
Цитата Сообщение от Darky Посмотреть сообщение
s+=pow(i,sin(x));
Тут получается i в степени sin(x). К тому же в данном случае возведение в степень неэффективно, так как в каждой итерации необходимо вызывать pow()
1
Быдлокодер
510 / 297 / 84
Регистрация: 22.11.2009
Сообщений: 892
07.12.2009, 16:10 7
Ошибка вот здесь
C++
1
2
Prz*=sin(x);
Sum+=Prz;
Он считает не по условию, а каждую итерацию умножает переменную prz на синус, а потом к Sum прибавляет это значение. Так неправильно.
//Хотя возможно правильно. может у меня проблемы с логикой.
1
133 / 132 / 29
Регистрация: 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
Быдлокодер
510 / 297 / 84
Регистрация: 22.11.2009
Сообщений: 892
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
133 / 132 / 29
Регистрация: 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
Быдлокодер
510 / 297 / 84
Регистрация: 22.11.2009
Сообщений: 892
07.12.2009, 16:17 11
manfeese, Да, уже понял. В таком случае, выходит, что наши программы работают одинаково правильно.
Извиняюсь.
У меня стояло s=1, т.к. сначала прочитал условие неверно. Уже пофиксил.
1
0 / 0 / 0
Регистрация: 07.12.2009
Сообщений: 61
11.01.2010, 14:06  [ТС] 12
123
0
0 / 0 / 0
Регистрация: 13.11.2021
Сообщений: 1
13.11.2021, 19:36 13
Разкажыте мне как начинающему. Обясните мне почему cout здесь написан именно так,а если поменять то неработает,розкажыте пожалутса.

if (i%3 == 0)
{
cout<<i<<" ";
sum+=i;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.11.2021, 19:36

Найти сумму всех натуральных чисел в заданном диапазоне
Доброе всем, время суток. Есть задачка на одном известном сайте. Нужно из одного файла взять целое...

Найти сумму всех целых чисел в заданном диапазоне
Даны два целых числа А и В (А &lt;В). Найти сумму всех целых чисел А до B включительно

Найти сумму натуральных чисел в заданном диапазоне (с использованием цикла for)
Найти сумму четных натуральных чисел от 6 до 20 Найти сумму натуральных чисел от 5 до 20

Найти сумму чётных чисел в заданном диапазоне, у которых сумма цифр меньше 12
Напишите программу, которая запрашивает числа A и B (A&lt;B), и находит сумму только чётных двузначных...

Найти количество цифр в заданном диапазоне не кратных 3
Найти количество цифр не кратных 3 от A до B на c++

Найти сумму чисел кратных трем в заданном диапазоне
Составить программу нахождения суммы всех чисел кратных трем от 10 до N.


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru