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

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

Войти
Регистрация
Восстановить пароль
 
Хакер
6 / 6 / 0
Регистрация: 15.03.2009
Сообщений: 83
#1

2 Задачи на С++(Вводить и суммировать числа пока пользователь не введет 2 одинаковых числа) - C++

14.04.2009, 18:53. Просмотров 1029. Ответов 6
Метки нет (Все метки)

Помогите написать 2 задачки на с++.
1.Вводить и суммировать числа пока пользователь не введет 2 одинаковых числа.
2.Пользователь вводит длинны сторон треугольника.Определить какой треугольник(прямоугольный,остроугольный,тупоугольный).


Вот 1-е сделал сам))

#include <iostream>
using namespace std;
int main()
{
cout<<"BboguTe 4ucla\n";
int a,b,;
do{cin>>a>>b;} while (a!=b);
if(a=b) {cout<<a+b;}
system("pause");
}

Может кому понадобится,но вот вопрос по 2-му остается.Я как бы код написал,но он неправильный в плане синтаксиса.Помогите плзз.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.04.2009, 18:53     2 Задачи на С++(Вводить и суммировать числа пока пользователь не введет 2 одинаковых числа)
Посмотрите здесь:
C++ Запрашивать числа и суммировать,пока пользователь не введет 0
Вводить числа, пока не введен 0, найти мининимальное значение C++
C++ Вводить с клавиатуры целые числа пока их сумма меньше 100
Вводить числа в диалоге с пользователем (до тех пор, пока он не откажется от ввода) C++
Суммировать все нечётные целые числа в диапазоне, который введёт пользователь с клавиатуры C++
Вводить отрицательные числа до тех пор пока не будет введено положительное число C++
Вводить с клавиатуры числа до тех пор, пока не будет нажата клавиша <<ESC>> C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
12zzz
13 / 13 / 1
Регистрация: 14.04.2009
Сообщений: 66
14.04.2009, 18:57     2 Задачи на С++(Вводить и суммировать числа пока пользователь не введет 2 одинаковых числа) #2
выкладывай код люди помогут )
Хакер
6 / 6 / 0
Регистрация: 15.03.2009
Сообщений: 83
14.04.2009, 21:07  [ТС]     2 Задачи на С++(Вводить и суммировать числа пока пользователь не введет 2 одинаковых числа) #3
Не в 1-м немного другое условие.
Вводим числа оно их суммирует до тех пор пока не введем 2 одинаковых.При вводе 2-х одинаковых выводит всю сумму на экран.
ISergey
Maniac
Эксперт С++
1372 / 883 / 52
Регистрация: 02.01.2009
Сообщений: 2,652
Записей в блоге: 1
14.04.2009, 21:13     2 Задачи на С++(Вводить и суммировать числа пока пользователь не введет 2 одинаковых числа) #4
Цитата Сообщение от Хакер Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
#include <iostream>
using namespace std;
int main()
{
cout<<"BboguTe 4ucla\n";
int a,b,;
do{cin>>a>>b;} while (a!=b);
if(a=b) {cout<<a+b;}
system("pause");
}
и это у вас работает?
вот 1 ошибка
Код
if(a=[COLOR="Red"]=[/COLOR]b)
и вторая
Код
int a,b/*[COLOR="Red"],[/COLOR]*/;
Monte-Cristo
2787 / 1373 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
14.04.2009, 21:17     2 Задачи на С++(Вводить и суммировать числа пока пользователь не введет 2 одинаковых числа) #5
1.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
using namespace std;
 
int main()
{
    int x,y, sum=0;
    bool first=true;
    cout << "Enter numbers...\n";
    while (true)
    {
        cin >> x;
        if (first==true) first=false;
            else if (y==x) break;
 
        sum += x;
        y = x;
    }
 
    cout << "\n\nSumma = " << sum << endl;
 
    system("pause");
    return 0;
}
Хакер
6 / 6 / 0
Регистрация: 15.03.2009
Сообщений: 83
14.04.2009, 22:09  [ТС]     2 Задачи на С++(Вводить и суммировать числа пока пользователь не введет 2 одинаковых числа) #6
ISergey,Да я немного не тот код выложил.
Monte-Cristo,спасибо огромное.Работает как надо))
Еще бы 2-ю задачку обьяснили.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.04.2009, 11:19     2 Задачи на С++(Вводить и суммировать числа пока пользователь не введет 2 одинаковых числа)
Еще ссылки по теме:
Пользователь вводит числа, пока не угадает C++
C++ Вводить два числа и искать их произведение, до тех пор пока последнее число не будет введено равным 1
Вводить с клавиатуры числа и выводить квадраты этих чисел до тех пор, пока не будет введено число 0 C++
Пользователь вводит числа, пока не будет введено 5 отрицательных значений C++
C++ Пользователь вводит с клавиатуры числа, до тех пор пока не введено число 6

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

Или воспользуйтесь поиском по форуму:
insolent
826 / 347 / 15
Регистрация: 30.01.2009
Сообщений: 1,204
15.04.2009, 11:19     2 Задачи на С++(Вводить и суммировать числа пока пользователь не введет 2 одинаковых числа) #7
Вот код 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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#include "stdafx.h"
#define _USE_MATH_DEFINES
#include <math.h>
#include <iostream>
using namespace std;
int main(int argc,char *argv[])
{
    setlocale(LC_ALL,".1251");
    double a,b,c,max3,k1,k2,k3,p1,p2,p3;
    cout << "Введите стороны треугольника." << endl;
    cin >> a >> b >> c;
    while (!((a+b>c) & (a+c>b) & (b+c>a))){  //Проверяем условие существования треугольника
        cout << "Трекгольника с такими сторонами не существует." << endl;
        cout << "Введите новые стороны треугольника."<<endl;  //Если такого не существует - просим ввести новые стороны
        cin >> a >> b >> c;
    }
    if ((a>=b) & (a>=c))
        max3=a;
    else if ((b>=a) & (b>=c)) 
        max3=b;
    else if ((c>=a) & (c>=b)) 
        max3=c;              //Находим максимальную сторону(это нужно для определения вида)
    cout << max3 << endl;
    k1 = pow(a,2); //Находим квадраты сторон
    k2 = pow(b,2);
    k3 = pow(c,2);
    p1 = k1 + k2;
    p2 = k3 + k2;
    p3 = k1 + k3;
    if (max3 == c){  //Определяем Вид Треугольника
            if (k1 + k2 > k3)
            cout << "Треугольник с данными сторонами остроугольный.";
            if (p1 = c*c)
            cout << "Треугольник с данными сторонами прямоугольный.";
            if (k1 + k3 < k3)
            cout << "Треугольник с данными сторонами тупоугольный.";
    }
    if (max3 ==  a){
            if (k3 + k2 > k1)
            cout << "Треугольник с данными сторонами остроугольный.";
            if (p2 = k1)
            cout << "Треугольник с данными сторонами прямоугольный.";
            if (k3 + k2 < k1)
            cout << "Треугольник с данными сторонами тупоугольный.";
    }
    if (max3 == b){
            if (k1 + k3 > k3)
            cout << "Треугольник с данными сторонами остроугольный.";
            if (p3 = k3)
            cout << "Треугольник с данными сторонами прямоугольный.";
            if (k1 + k3 < k3)
            cout << "Треугольник с данными сторонами тупоугольный.";
    }
    system("PAUSE");
    return 0;
}
Yandex
Объявления
15.04.2009, 11:19     2 Задачи на С++(Вводить и суммировать числа пока пользователь не введет 2 одинаковых числа)
Ответ Создать тему
Опции темы

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