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

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

20.02.2020, 00:25. Показов 848. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru