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

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

Войти
Регистрация
Восстановить пароль
 
St56383
0 / 0 / 0
Регистрация: 12.10.2013
Сообщений: 56
#1

Супер Программа - C++

27.10.2013, 23:28. Просмотров 858. Ответов 14
Метки нет (Все метки)

Вводятся числа a и b. Найти сумму таких чисел в диапазоне [a;b], которые при возведении в квадрат дают число с последней цифрой 6.С использованием Цикл с параметром (for)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.10.2013, 23:28
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Супер Программа (C++):

Супер простой вопрос - C++
есть например printf("%f ",sum); как ограничить количество знаков после запятой в float? забыл и ни где найти не...

Супер-быстрый перебор - C++
Используя минимальное количество библиотек(Вместо iostream - stdio.h) сделать рекурсивный перебор: Найти количество N-значных...

Супер длинные вычисления(число в строковой записи) - C++
Подскажите как реализовать супер длинные вычисления(число в строковой записи) на С++ . Уже несколько дней написать не могу.

Русификация.Работает-супер! Обьяснитте, как это работает? - C++
#include <iostream> #include <conio.h> #include <windows.h> using namespace std; char* Rus(const char* text); int main () ...

Программа , которая выводит время, за которое программа работает - C++
Вообщем, нужно что бы считалось время от начала работы программы, и выводилось на экран.

Первая программа. Код не компилируется и не запускается программа. - C++
Первая программа, первая ошибка Здравствуйте! Решил учить С++. Скачал книгу Programming: Principles and Practice Using C++, Бьерн...

14
Hunter13ua
46 / 46 / 5
Регистрация: 25.10.2011
Сообщений: 183
28.10.2013, 00:56 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
using namespace std;
int main ()
{
    int a, b, summ = 0;
    cout << "Input A & B: ";
    cin >> a >> b;
    for(int i=a;i<=b;i++)
        if ( (i*i)%10 == 6 )
            summ += i;
    cout << summ << endl;
    return 0;
}
0
MrGluck
28.10.2013, 03:25
  #3

Не по теме:

Давать решения таких задач - оказывать медвежью услугу

1
Verbillion
9 / 9 / 0
Регистрация: 22.10.2013
Сообщений: 36
28.10.2013, 08:46 #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <cmath>
 
using namespace std;
 
int main () {
    int a,b, i, S = 0;
    cin >> a >> b;
    for (i=a;i<=b;i++){
        if ((int)pow(i,2)%10==6) S+=i;
    }
    cout << S << endl;
    return 0;
}
0
mat_for_c
164 / 159 / 34
Регистрация: 26.04.2013
Сообщений: 724
Завершенные тесты: 3
03.11.2013, 03:23 #5
C++
1
2
3
4
5
for(int i=a;i<=b;i++)
   if((i*i)%10==6)
      sum=sum+i;
...
cout << "Sum = " << Sum;
и блок-схему переделайте
0
MrGluck
Модератор
Эксперт CЭксперт С++
7490 / 4605 / 691
Регистрация: 29.11.2010
Сообщений: 12,589
03.11.2013, 04:09 #6
Вот вам программа для составления блок схем: Легкий путь к созданию блок-схем: Diagram Designer
А вот фак по основным элементам: Правила составления блок-схем для программ [C/C++;Pascal;Basic]
А эту "разминку для шеи" выкиньте из головы.

Добавлено через 1 минуту
Также важно понимать, что блок схема не должна быть привязана к какому то конкретному ЯП. Никаких i++, только i = i + 1. Никаких int. цикл for(int i=a;i<=b;i++) оформляется так: i = a, b
0
St56383
0 / 0 / 0
Регистрация: 12.10.2013
Сообщений: 56
16.11.2013, 02:18  [ТС] #7
Вводятся числа a и b. Найти сумму таких чисел в диапазоне [a;b], которые при возведении в квадрат дают число с последней цифрой 6.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
[CPP]#include <iostream>
using namespace std;
 
int main()
{
    int a,b,sum=0;
    cout<<"Enter number a: ";
    cin>>a;
    cout<<"Enter number b: ";
    cin>>b;
        for(int i=a;i<=b;i++)
        sum=sum+i;
        if((sum*sum)%10==6)
            
            cout<<"the last digit is 6"<<endl;
        else
            cout<<"the last digit is not 6"<<endl;
 
    system("PAUSE");
    return 0;}
[/CPP]
в этоге преподаватель мне написал (Вы не правильно поняли задание. Следовало найти сумму только таких чисел, которые при возведении в квадрат имеют последнюю цифру 6. Например, если а = 1 и b = 10. То в сумму складываем 4 (16) и 6 (36). Итого, ответ - 10.)Как исправить я запутался .
0
stima
490 / 342 / 40
Регистрация: 22.03.2011
Сообщений: 1,095
Завершенные тесты: 2
16.11.2013, 02:53 #8
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
#include <iostream>
 
int main()
{
    int a, b;
 
    std::cout << "Enter number a and b: " << std::endl;
    std::cin >> a >> b;
 
    int sum = 0;
    for(int i = a; i <= b; ++i)
    {
        if ((i * i) % 10 == 6)
        {
            sum += i;
        }
    }
 
    std::cout << "Sum is: " << sum << std::endl;
 
    std::cin.get();
    std::cin.get();
 
    return 0;
}
0
salam
170 / 151 / 16
Регистрация: 10.07.2012
Сообщений: 748
16.11.2013, 19:36 #9
у вас в блок-схеме опечатка.
0
zss
Модератор
Эксперт С++
6530 / 6092 / 2007
Регистрация: 18.12.2011
Сообщений: 15,843
Завершенные тесты: 1
16.11.2013, 20:48 #10
Цитата Сообщение от St56383 Посмотреть сообщение
while ( abs(center*center-x)>e )
{
if (center*center>x)
зачем center возводить в квадрат?
0
Max Dark
шКодер самоучка
1850 / 1650 / 603
Регистрация: 09.10.2013
Сообщений: 3,678
Записей в блоге: 6
Завершенные тесты: 2
17.11.2013, 02:38 #11
У вас нет нзменения центра в цикле
я бы переписал так:
C++
1
2
3
4
5
6
7
8
9
do {
    center=(left+right)/2;
 
    if (center*center>x)
        right=center;
    else
        left=center;
}
while ( abs(center*center-x)>e );
0
vua72
416 / 416 / 85
Регистрация: 28.11.2010
Сообщений: 1,183
Завершенные тесты: 1
17.11.2013, 03:20 #12
Цитата Сообщение от St56383 Посмотреть сообщение
7. Вводится число X>1 и точность e. Вычислить с заданной точностью квадратный корень введенного числа X, не пользуясь функцией SqRt (один из самых простых методов решения этой задачи - деление пополам. Начинаем с отрезка [1;X]. Берем его середину, возводим в квадрат и сравниваем с X. Если результат оказался больше, отбрасываем правую половину отрезка, иначе - левую и повторяем все с начала. Действуем так, пока длина отрезка не станет меньше e).

#include <iostream>
#include <cmath>
using namespace std;

int main()
{
int x,e,center;
cout<<"Enter number x : ";
cin>>x;
cout<<"Enter number e : ";
cin>>e;
int left=1,right=x;
do {
center=(left+right)/2;

if (center*center>x)
right=center;
else
left=center;
}
while ( abs(center*center-x)>e );
}
cout<<"квадратный корень="<<center;
return 0;
}

Я не понимаю я написал программу ,верен ли код согласно задания и какую точность мне прописывать чтоб узнавать корень.Правильный ли я тип(int) выбрал
А проверить слабо?
Непавильный тип.
1
St56383
0 / 0 / 0
Регистрация: 12.10.2013
Сообщений: 56
17.11.2013, 03:24  [ТС] #13
так я написал проверил ну там какую точность не даёшь есть ответ .Подскажите что переделать надо пожалуйста.

Добавлено через 1 минуту
и какую точность при проверке ставить ?
0
vua72
416 / 416 / 85
Регистрация: 28.11.2010
Сообщений: 1,183
Завершенные тесты: 1
17.11.2013, 03:25 #14
Возьмте стандартную функцию - вычислите корень и сравните для 2, например.
1
St56383
0 / 0 / 0
Регистрация: 12.10.2013
Сообщений: 56
17.11.2013, 03:26  [ТС] #15
То есть
Enter number x :4
Enter numbe e :2 ?
0
17.11.2013, 03:26
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.11.2013, 03:26
Привет! Вот еще темы с ответами:

Супер-администратор в ХР? - Windows XP
Помимо учетной записи Администратор/Гость, оказывается есть еще один администратор. Во время установки windows можно задать &quot;пароль...

Супер-калькулятор - Delphi
Решил таки сделать свой самый лучший калькулятор и столкнулся с проблемой: Как воздвигать в степень число, большее нуля, я понял. А вот...

Супер-Гипермаркет - MS Access
Всем привет! :) Вот опять напала тоска и решил начать Ваять БД, что то типа - Супер-Гипермаркет. Сразу же столкнулся с такой проблеммой...

Сборка супер дешевого ПК - Офисный компьютер
Есть старый пк.Решил проапгрейдить но большой суммой не располагаю.Подскажите связку: процессор мат. плату видеокарту до 4000...


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

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

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