Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
0 / 0 / 0
Регистрация: 15.09.2011
Сообщений: 10

Условие для цикла С++

15.09.2011, 23:05. Показов 1908. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго всем времени суток!
Помогите пожалуйста человеку который только начал открывать для себя С++

Задача следующая: необходимо запускать программу в цикле столько раз сколько потребует пользователь. В качестве проверки пользователю предлагается сказать Yes или No и цикл должен выполнятся до тех пор пока строка s==Yes

Когда выполняю программу выдается следующая ошибка: error C2446: ==: нет преобразования 'int' в 'char *'
Но у меня ведь там int нет, есть только char s[5] что я делаю не так?

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
void main()
{
    char s[5];
    double p,n,r;
    n=5;
    r=20;
    p=count(n,r);
    cout<<"\nFor radius=20 and sides count=5 perimeter of a polygon equals: "<<p;
    cout<<endl;
    do 
    {
    cout<<"\nInput the number sides of the polygon: ";
    cin>>n;
    cout<<endl;
    cout<<"Input radius of circle: ";
    cin>>r;
    cout<<endl;
    cout<<"The perimeter of a polygon equals: " <<p;
    cout<<endl;
    cout<<"\nAgain? (Yes/No): ";
    cin>>s;
    }
    while (s=='Yes');
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.09.2011, 23:05
Ответы с готовыми решениями:

Условие для прекращения цикла
Имеется задача: Ввести двоичный код и перевести его в десятичный. Имеется подсказка для решения задачи: использовать деление и деление с...

Составить условие для завершения цикла
Почему не работает цикл do-while на проверку '!='? Если проверку меняю на '==', то все работает. Подскажите, пожалуйста, а то я в...

Нерабочее условие if, для пропуска части цикла
Программа для вычисления формулы Коркорэна, при работе программы в условие после проверки тело условия не выполняется:L:cry: Код: ...

4
2022 / 1621 / 489
Регистрация: 31.05.2009
Сообщений: 3,005
15.09.2011, 23:16
Цитата Сообщение от DenMach Посмотреть сообщение
while (s=='Yes');
Во-первых, для задания строкового литерала используются двойные кавычки. Во-вторых, C-строки так не сравнивают, используй функцию strcmp из <cstring>.
1
0 / 0 / 0
Регистрация: 15.09.2011
Сообщений: 10
16.09.2011, 00:50  [ТС]
Цитата Сообщение от rangerx Посмотреть сообщение
используй функцию strcmp
можно пример как ее использовать?
0
237 / 210 / 29
Регистрация: 08.06.2011
Сообщений: 467
16.09.2011, 00:56
Цитата Сообщение от DenMach Посмотреть сообщение
можно пример как ее использовать?
C
1
while (!strcmp(s, "Yes"))
1
0 / 0 / 0
Регистрация: 15.09.2011
Сообщений: 10
16.09.2011, 01:04  [ТС]
Спасибо огромное Net_Wanderer и rangerx за оперативную и квалифицированную помощь!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
16.09.2011, 01:04
Помогаю со студенческими работами здесь

Какое условие поставить на выходе из цикла в методе Рунге Кутта 4 порядка для системы ДУ 1 порядка?
Пока имеется вот такой код для решения системы ДУ 1 порядка, если имеется ошибка исправьте пожалуйста, Вопрос: как мне получить ответ, мне...

Условие цикла while
Не как не соображу как сделать переменную int sh; и потом при диалоге с пользователем проверить что он ввел именно инт а не чар потому...

Сложное условие цикла
Всем добрый вечер! Есть txt файл, внутри которого столбец чисел(которые, кстати, могут быть и с плавающей точкой). Нужно сделать так,...

Объяснить условие цикла while
&lt;#include &lt;fstream&gt; using namespace std; #define FILENAME_1 &quot;file_1.txt&quot; #define FILENAME_2 &quot;file_2.txt&quot; int main() { ...

Сложное условие цикла
Есть txt-файл с числами, каждое новое со след строки. Нужно присвоить этим числам значения переменных &quot;a&quot; и &quot;b&quot; так,...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru