1 / 1 / 0
Регистрация: 21.06.2018
Сообщений: 43
1

Определить, сколько подушек сможет пошить швея (цикл while)

27.06.2018, 13:39. Показов 12967. Ответов 8
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
У швеи имеется ткань длиной L. Ей необходимо по-
шить подушки длиной P. Условно договоримся, что
ширина ткани совпадает с шириной подушки. Опре-
делить сколько подушек сможет пошить швея, если
умножать и делить она не умеет.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.06.2018, 13:39
Ответы с готовыми решениями:

Определить сколько учеников сможет купить комплексный обед
Известно количество денег у каждого из N учеников, а также стоимость комплексного обеда в школьной...

Определить, сколько раз Василии сможет прогуливать школу
Ученик 4-го класса Василий время от времени начинает прогуливать школу. Первый раз он прогуливает 2...

Цикл: Определить, сколько простейших организмов будет через каждый период их деления. Цикл while.
Напишите пожалуйста код к этой задачке, неделю уже ломаю себе голову как ее решить. Одноклеточная...

Определить, сколько дней модница сможет носить перчатки разного цвета
Гульфия – модница. Для участников школьного этапа Всероссийской олимпиады школьников по информатике...

8
440 / 283 / 183
Регистрация: 23.06.2018
Сообщений: 651
27.06.2018, 13:45 2
C++
1
2
3
4
5
6
7
int count = 0;
while (L >= P)
{
    count++;
    L -= P;
}
cout << count;
Как-то так. Вопрос только в том, сколько ткани вам надо на одну подушку. Если на подушку длиной P на самом деле надо ткани длиной 2*P, то все P заменяются на P+P
0
1467 / 1008 / 456
Регистрация: 30.10.2017
Сообщений: 2,798
27.06.2018, 13:47 3
del. Выше ответили.
1
1 / 1 / 0
Регистрация: 21.06.2018
Сообщений: 43
27.06.2018, 13:55  [ТС] 4
ваши коды не запускаються
0
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
27.06.2018, 14:08 5
Лучший ответ Сообщение было отмечено Андрей1021 как решение

Решение

под это условия предлагаю такой код:
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 L, P, eps=0.0000000001;
    cout <<"L="; cin >>L;
    cout <<"P="; cin >>P;
    int i=0;
    while(!(-eps<L&&L<eps))
    {
    L-=2*P;   
    i++;
    } 
    cout<<i<<"\n";
system("pause");
return 0;
}
внёс некоторые корректировки в условие цикла (хотя на результат это не повлияет)
1
440 / 283 / 183
Регистрация: 23.06.2018
Сообщений: 651
27.06.2018, 14:42 6
Цитата Сообщение от Андрей1021 Посмотреть сообщение
ваши коды не запускаються
Я позволил себе предположить, что вы сможете хотя бы создать основу...
Цитата Сообщение от Yetty Посмотреть сообщение
L-=2*P;
Именно из-за условия про то, что швея не умеет умножать, я предложил заменять на P+P
0
2 / 2 / 0
Регистрация: 19.05.2019
Сообщений: 4
06.08.2019, 16:52 7
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
#include <iostream>
#include <iomanip>
 
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "rus");
    cout << fixed << setprecision(2);
    float clothLength, pillowLength;
    unsigned int pillowCount;
    cout << "Введите длину ткани(см): ";
    cin >> clothLength;
    cout << "Введите длину подушки(см): ";
    cin >> pillowLength;
    if (clothLength < pillowLength)
        cout << "У швеи не хватает ткани чтобы пошить подушку!!!" << endl;
    else {
        for (pillowCount = 0; pillowLength <= clothLength; pillowCount++, clothLength -= pillowLength) {}
        cout << "Швея может пошить " << pillowCount << " подушек, и останется " << clothLength << "см ткани" << endl;
    }
    system("pause");
    return 0;
}
Вот мое решение
Можете из for все вытянуть и запихнуть в while
0
0 / 0 / 0
Регистрация: 03.01.2020
Сообщений: 7
03.01.2020, 13:39 8
int lengthL = 0, lengthP = 0, res = 0, sum = 0, sumLengthP = 0;

cout << "Сколько есть ткани(см): ";
cin >> lengthL;
cout << "Какой длины необходимо пошить подушку(см): ";
cin >> lengthP;

sumLengthP = lengthP + lengthP; // к длине добавляем ширину подушки
if (sumLengthP > lengthL) { // проверка на наличия достаточного кол-во ткани
sum = lengthL - lengthP;
cout << "Не хватает: " << sum << " см. ткани" << endl;
}

else {
while (lengthL >= sumLengthP) {
res++;
lengthL -= sumLengthP;
}
cout << "Швея пошьет подушек в кол-во: " << res << " шт." << endl;
cout << "Осталось: " << sumLengthP - res << " см. ткани" << endl;
}
0
0 / 0 / 0
Регистрация: 18.11.2020
Сообщений: 3
21.11.2020, 16:44 9
это не правильное решение
0
21.11.2020, 16:44
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.11.2020, 16:44
Помогаю со студенческими работами здесь

Определить, можно ли из заданного куска ткани пошить Y взрослых плащей
Из куска ткани можно сшить S детских плащей, расходуя на каждый плащ по х метров ткани.Можно ли из...

Определить, через сколько лет селекционер сможет засеять новой зерновой культурой поле площадью s га
Очень нужно решение,. желательно к четвергу. 1. Селекционер вывел новый сорт зерновой культуры и...

Определить, сможет ли Илья Муромец одолеть Змея Горыныча и, если да, то сколько ударов для этого потребуется
Илья Муромец идет на битву со Змеем Горынычем. У Змея Горыныча М голов, Илья Муромец за один удар...

Определить, сколько раз выполнится цикл:
1) I:=4; While i&lt;6 do i:=i+3; 2) y:=1; i:=1; While i&gt;1 do begin y:=y+1/i; end;...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru