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

Непонимаю в чем ошибка и что не так

20.02.2020, 00:25. Показов 871. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Степан вирішив пригостити однокласників шоколадом. Шоколадка коштувала N грн. З першого листопада вартість шоколадки збільшилася рівно на P відсотків. Визначте скільки шоколадок зможе купити Степан На S грн. після подорожчання.
Умови є
1<=N<=10^7
0<=P<=100
1<=S<=10^7
Вот что я зделал, пишет ошибку в 40 строке и в 42


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
#include <iostream>
#include <math.h>
using namespace std;
 
int main()
{
int N,P,S,Z,X;
cout<<"Вартість шоколада до подорожання=";
cin>>N; cout<<endl;
if (1<=N<=pow(10, 7)) 
{
    cout<<"Покупка можлива" << endl;
}
else
 {
 
    cout<<"Покупка неможлива" <<endl;
 }   
cout<<"Вартість шоколада після першого листопада збільшилася на=";
cin>>P; cout<<endl;
if (0<=P<=100)
{
    cout<<"Покупка можлива" <<endl;
}
else
{
    cout<<"Покупка неможлива" <<endl;
}
cout<<"Кількість гривень у Степана=";
cin>>S; cout<<endl;
if (1<=S<=pow(10, 7))
{
    cout<<"Покупка можлива" <<endl;
}
else
{
    cout<<"Покупка неможлива" <<endl;
}
Z=(N*100)/P;
cout<<"Вартість шоколада після подорожання=" >>Z; cout<<endl;
X=(S/Z);
cout<<"Кількість шоколад які Степан міг собі купити=" >>X; cout<<endl;
    return 0;
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.02.2020, 00:25
Ответы с готовыми решениями:

В чем ошибка? что не так?
Не знал куда написать... не могу понять почему программы на С и С++ вычисляют разное значение косинус #include&lt;stdio.h&gt; ...

Непонимаю в чем ошибка
var f:text; a:integer; begin assign(f,'notint.txt'); rewrite(f); readln(a); while a&lt;&gt;0 do begin write(f,a); readln(a); end;...

у меня ошибка, я как нуб непонимаю в чем
Пожалуйста помогите, у меня C++ Builder 6

8
103 / 82 / 78
Регистрация: 11.05.2015
Сообщений: 201
20.02.2020, 00:32
Для cout перегружен оператор <<, соответственно перед Z и X стрелочки в другую сторону надо развернуть.
0
337 / 237 / 103
Регистрация: 26.03.2019
Сообщений: 407
20.02.2020, 00:32
Для cout всегда нужно использовать оператор <<
C++
1
cout << "какая-то строка" << "еще какая-то строка" << переменная << другая_переменная << "еще строка" << endl;
0
0 / 0 / 0
Регистрация: 18.10.2018
Сообщений: 118
20.02.2020, 00:42  [ТС]
Cпасибо, но ответ странный получился, чот не то что нужно, мне выписало что Степан на эти деньги может купить 0.2 шоколадок, а мне надо целое числа так как это шоколадка

Добавлено через 3 минуты
elenayagubova, elenayagubova, А я правильно вообще в принципе написал задачу?
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
20.02.2020, 01:08
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
using namespace std;
 
int main()
{    
    double N, P, S;
    
    cout << "N="; cin >> N;
    cout << "P="; cin >> P;    
    cout << "S="; cin >> S;
    
    int k=S/(N*(1.+P/100.));   
    
    cout << k << "\n";       
    
system("pause");
return 0;
}
0
0 / 0 / 0
Регистрация: 18.10.2018
Сообщений: 118
20.02.2020, 01:23  [ТС]
Yetty, А как вы зделали так что в вашей программе 3,8 не округляеться в 4 а выводиться 3 целым?? Я уже исправил свою задачу понял в чем ошибся но это немогу понять как вы так зделали?? И еще одно а почему вы не вводете if, else и зачем они написаны в задаче если есть числа которые нужно вводить??
Вот как я уже исправил

#include <iostream>
#include <math.h>
using namespace std;

int main()
{
int N,P,S,Z,X,K;
cout<<"Вартість шоколада до подорожання=";
cin>>N; cout<<endl;
if (1<=N<=pow(10, 7))
{
cout<<"Покупка можлива" << endl;
}
else
{

cout<<"Покупка неможлива" <<endl;
}
cout<<"Вартість шоколада після першого листопада збільшилася на=";
cin>>P; cout<<endl;
if (0<=P<=100)
{
cout<<"Покупка можлива" <<endl;
}
else
{
cout<<"Покупка неможлива" <<endl;
}
cout<<"Кількість гривень у Степана=";
cin>>S; cout<<endl;
if (1<=S<=pow(10, 7))
{
cout<<"Покупка можлива" <<endl;
}
else
{
cout<<"Покупка неможлива" <<endl;
}
Z=(N/100)*P;
K=Z+N;
cout<<"Вартість шоколада після подорожання=" <<K; cout<<endl;
X=(S/K);
cout<<"Кількість шоколад які Степан міг собі купити=" <<X; cout<<endl;
return 0;
}

Где что поменять чтобы было не 3.8.... а 3
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
20.02.2020, 02:10
переменная k имеет тип int. у числа берётся целая часть. например число 7.21 в нём 7 - это целая часть
Цитата Сообщение от Kiki2018 Посмотреть сообщение
if, else и зачем они написаны в задаче
if, else в условии нет. в условии есть диапазон переменных. так как в условии не говорится, что вводятся целые числа, я объявил переменные типа double. значения из диапазона 1<=x<=10^7 в этот тип точно поместятся

если бы в условии говорилось, что значения N,P,S целые, можно было бы применить тип int ( диапазон значений N,P,S входит в диапазон значений типа int [-2147483648;2147483647] )

но тип int не подошёл бы для целых значений N например, если бы диапазон значений N был например такой: 1<=N<=10^12

т.е. диапазоны значений в условии для подбора типа переменных

если в условии это оговорено дополнительно, границы диапазонов могут также применяться при вводе для блокирования чисел не входящих в данный диапазон

Добавлено через 16 минут
Цитата Сообщение от Kiki2018 Посмотреть сообщение
Вот как я уже исправил
плохо исправил. целочисленное деление N/100 даст не тот результат, который нужен
Цитата Сообщение от Kiki2018 Посмотреть сообщение
Где что поменять
Kiki2018, рабочий код Вам уже сбросил, смотрите как там написано и меняйте
0
0 / 0 / 0
Регистрация: 18.10.2018
Сообщений: 118
21.02.2020, 00:25  [ТС]
Yetty, Но то как я написал с if i else может быть правильным или нет, оно щитаеться как ошибка?

Добавлено через 36 секунд
Yetty, Кстати я решил все, спасибо за помощь!
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
21.02.2020, 00:34
Цитата Сообщение от Kiki2018 Посмотреть сообщение
с if i else может быть правильным или нет
сложно однозначно ответить может ли ненужное оказаться правильным
Цитата Сообщение от Kiki2018 Посмотреть сообщение
щсчитаеться как ошибка
уже говорил. ошибка у Вас здесь: N/100 из-за целочисленного деления. например при N=3 результат: 3/100=0
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
21.02.2020, 00:34
Помогаю со студенческими работами здесь

Не считает. Что не так. В чем ошибка
Не считает. Что не так?

Что я делаю не так ? В чём моя ошибка ?
При нажатии на кнопку должно открываться новое окно (изучаю программирование 3й день, не кидайтесь камнями) Выдает ошибку: show_popup()...

Что не так с этим кодом? В чем его ошибка?
public class CustomMath { public static int multiply(int a, string b) { return a * b; } }

Я непонимаю, как так можно
Почему на &lt;b&gt;yandex.ru&lt;/b&gt; новый сайт который после применения нового алгоритма улетел в трубу, после сегодняшнего АПа по ВЧ находится на...

Непонимаю что мне делать
Попал в безвыходную ситуацию!! У меня на пк стоит windows xp (zver), время от времени у меня пропадает интернет и звук!! Иконка интернета...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru