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

Ошибка в программе

25.02.2010, 19:32. Показов 2463. Ответов 27
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
помогите найти ошибку в програмировании на С++
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include<stdio.h>
#include<string.h>
main()
{
 int A,B,C,D;
 printf("vvedite chislo->");
 scanf("%d",&A,&B,&C,&D);
 while(((D>A)and(C>B))or((C>A)and(C>B)))
 {
 printf("mozet");
 {
 printf("ne mozet");
 }
 printf("%d",A,B,C,D);
 }
 return(0);
 }
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.02.2010, 19:32
Ответы с готовыми решениями:

Ошибка в программе...
Всем привет ! Сделал задачку на ассемблере, но она на выходе выдаёт не тот результат. На выходе задачка выдаёт 20 а надо 25, помогите...

Ошибка в программе
С чем может быть связанная такая ошибка?

Ошибка в программе
Ребят,кому не сложно,помогите найти ошибку.Полдня просидела,не могу найти...

27
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
25.02.2010, 20:03
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Во первых не С++, а С
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include<stdio.h>
#include<string.h>
main()
{
 int A,B,C,D;
 printf("vvedite chislo->");
 scanf("%d",&A,&B,&C,&D);//четырьмя строками записывается
 while(((D>A)and(C>B))or((C>A)and(C>B))) //or - записывается как || 
 // and - &&
 {
 printf("mozet");
 {//что это и
 printf("ne mozet");
 }//это за скобки? они тут не нужны
 printf("%d",A,B,C,D);
 }
 return(0);
}
Зачем вы используете цикл? Программа просто зациклится если выполнится условие. Перепишите так
C
1
2
3
4
5
if(((D>A) && (C>B)) || ((C>A) && (C>B)))
 printf("mozet");
else
 printf("ne mozet");
printf("%d",A,B,C,D);
1
0 / 0 / 0
Регистрация: 19.02.2010
Сообщений: 30
25.02.2010, 20:31  [ТС]
вот что вышло,попробуйте прокомпелировать и ровным счётом где то ошибка

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include<stdio.h>
#include<string.h>
main()
{
 int A,B,C,D;
 printf("vvedite chislo->");
 scanf("%d",&A);
 scanf("%d",&B);
 scanf("%d",&C);
 scanf("%d",&D);
 if(((D>A)&&(C>B)) || ((C>A)&&(C>B)))
 printf("mozet");
 else
 printf("ne mozet");
 printf("%d",A,B,C,D);
return(0);
 }
0
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
25.02.2010, 20:42
ptaxa888, ошибок нету или приведите текст выдаваемой ошибки
Разве что так
C
1
printf("%d\t%d\t%d\t%d",A,B,C,D);
1
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,973
25.02.2010, 20:46
Цитата Сообщение от M128K145 Посмотреть сообщение
ptaxa888, ошибок нету или приведите текст выдаваемой ошибки
C
1
2
3
scanf("%d",&A,&B,&C,&D);//четырьмя строками записывается
...
printf("%d",A,B,C,D); // а тут типа нормально всё, ага... ;)
0
25.02.2010, 20:48

Не по теме:

easybudda, я же сразу исправился ;)

1
0 / 0 / 0
Регистрация: 19.02.2010
Сообщений: 30
25.02.2010, 21:05  [ТС]
ну а почему когда я ввожу число программа ничего не выдаёт?

Добавлено через 7 минут
помогте с решением задачи пожалуйста.задача:можно ли данное натуральное число представить в виде суммы двух квадратов чисел.
компилятор выдаёт ошибку в цикле while(x^2+y^2=n),кто нибудь помогите.....
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include<stdio.h>
#include<string.h>
main()
{
int x,y,n;
printf("vvedite cyislo->");
scanf("%d",&n);
while(x^2+y^2=n)                                       if(x^2+y^2=n)
{                                                                printf("mozno");
printf("mozno");             или так надо?=>        else
printf("nelza");                                            printf("nelza");
}                                                               return(0);                            
return(0);                                                   }
}
0
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
25.02.2010, 21:16
Используйте теги кодов которые находятся на тулбаре
^ в С-подобных языках это операция называется XOR - исключающее или. Возведение в степень - функция
C
1
pow(double, double);
Надо так как вы написали второй вариант, но исправьте то что я сейчас сказал
1
0 / 0 / 0
Регистрация: 19.02.2010
Сообщений: 30
25.02.2010, 21:27  [ТС]
что то в этой строке ошибка if(xxor2+yxor2=n) как то наверное надо отделить,а я не знаю как(((
0
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
25.02.2010, 21:43
Вы читаете то что я пишу? Несколькими постами выше вы написали что вам нужны квадраты - возведение во вторую степень. Я рассказал вам что вы написали и сказал как надо правильно возводить в квадрат, вы же просто переписали операцию в математическом обозначении, а не на языке программирования
В вашем случае должно быть так
C
1
if(x * x+y * y == n)
Если переписать именно с возведением в степень, то тогда так
C
1
if(pow((double)x, 2) + pow((double)y, 2) == n)
Обратите внимание, сравнение пишется так ==, а присвоение =
1
0 / 0 / 0
Регистрация: 19.02.2010
Сообщений: 30
25.02.2010, 21:57  [ТС]
спасибо,учту.

Добавлено через 6 минут
но и в таком виде программа не выдаёт результата,есть ещё недочёты?
C
1
2
3
4
5
6
7
8
9
10
11
12
13
#include<stdio.h>
#include<string.h>
main()
{
 int x,y,n;
 printf("vvedite cyislo->");
 scanf("%d",&n);
 if(x*x+y*y==n)
 printf("mozno");
 else
 printf("nelza");
 return(0);
}
0
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
25.02.2010, 22:05
ptaxa888, конечно есть. Чему равны x и y? Сделайте ввод этих значений или проинициализируйте их в зависимости от логики программы
1
0 / 0 / 0
Регистрация: 19.02.2010
Сообщений: 30
25.02.2010, 22:15  [ТС]
вывод делается с помощью команды printf?

Добавлено через 1 минуту
и в скобках printf("%d",x,y); так может? это вывод
0
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
25.02.2010, 22:19
ptaxa888, ввод - это scanf
C
1
printf("%d",x,y);
запись неправильная, поскольку на каждую переменную нужно ровно один(не больше и не меньше) модификатор типа
1
0 / 0 / 0
Регистрация: 19.02.2010
Сообщений: 30
25.02.2010, 22:30  [ТС]
ввод это scanf понял.а для вывода тоже используем scanf или же printf?
0
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
25.02.2010, 22:33
scanf (логично что от слова scanner?) - ввод
printf (от слова printer) - вывод
1
0 / 0 / 0
Регистрация: 19.02.2010
Сообщений: 30
25.02.2010, 22:38  [ТС]
ну то есть если вы говорите что надо на каждую переменную отдельный модефикатор типа,то нужно два вывода.два printf только с разными переменными так или нет?
0
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
25.02.2010, 22:46
ptaxa888, нет, надо делать так
C
1
printf("%d%d", x, y);
1
0 / 0 / 0
Регистрация: 19.02.2010
Сообщений: 30
25.02.2010, 22:50  [ТС]
ааааа,а можно напомнить что значит %d?это целые числа или что?

Добавлено через 2 минуты
ну что то не смотря на всё это ничего не получается.......
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdio.h>
#include <conio.h>
main()
{
 int x,y,n;
 printf("vvedite chislo->");
 scanf("%d",&n);
 if(x*x+y*y==n)
 printf("mozno");
 else
 printf("nelza");
 printf("%d%d",x,y);
 return(0);
 }
0
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
25.02.2010, 22:56
перечитайте еще раз вдумчиво этот пост https://www.cyberforum.ru/cpp-... post568298
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.02.2010, 22:56
Помогаю со студенческими работами здесь

Ошибка в программе
РЕбят все программу написал, форму сделал, но программа выдает ошибку... помогите пожалуйста.... Заранее спасибо

Ошибка в программе
Помогите найти ошибку Я запуталась, как передать n во все массивы, из-за этого ошибка unit Unit1; interface uses Windows,...

Ошибка в программе
Помогите, пожалуйста, разобраться в чем ошибка! program pr; uses crt; var y: word; z,n: byte; begin clrscr; writeln ('vv...

Ошибка в программе
Помогите найти ошибку в программе. Выдает Wrong answer 23 тест using System; class Program { static...

Ошибка в программе
Создаем список и инициализируем массив. Если элемент ненулевой, его индекс и значение заносится в список Queue_of_X. Ошибка вот тут ...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! в-строка - входное арифметическое выражение в инфиксной(обычной). . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru