М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
shumskaya03
shumskaya03
22.12.2021 00:00 •  Информатика

Уменя есть рабочий код на паскале var a, k, s, b, x1, x2, y1, y2, h: real; n, j: integer; begin a : = -1; b : = 1; n : = 2; repeat k : = s; s : = 0; for j : = 1 to n do begin h : = (b - a) / n; x1 : = a + h * (j - 1); x2 : = x1 + h; y1 : = sqr(x1); y2 : = sqr(x2); s : = s + (y1*h + y2*h) / 2; end; n : = n + 1; if abs(s-k) < 0.01 then begin writeln(1); break; end; until n< 0; writeln(s); writeln(n); end. нужно перевести его в с++, вот что у меня получилось #include #include using namespace std; int main() { float a,b,h,x1,x2,y1,y2,k,s; int j,n; a=-1; b=1; n=1; s=0; do{ k=s; s=0; for(j=1; j< =n; j++) { h=(b-a)/n; x1=a+h*(j-1); x2=x1+h; y1=x1*x1; y2=x2*x2; s=s+(y1*h+y2*h)/2; } n++; cout< if (abs(s-k)< 0,01) break; } while(n> 0); cout< return(0); } проблема в том, что break срабатывает сразу же, проходя цикл do один раз, а затем выходит, хотя условие не соблюденино если 0.01 и abs использовать в отдельных переменных, а затем сравнить их, то цикл становится бесконечным, хотя на 8 шаге условие должно быть соблюденино в чем ошибка и как ее исправить?

👇
Ответ:
RRuslan619
RRuslan619
22.12.2021
#include <iostream>
#include <cmath>

using namespace std;

int main() {
   float a(-1),b(1),h,x1,x2,y1,y2,k,s(0);
   int n(2);
   do {
      k=s; s=0;
      for (int j=1; j<=n; j++) {
         h=(b-a)/n;
         x1=a+h*(j-1); x2=x1+h;
         y1=x1*x1; y2=x2*x2;
         s=s+(y1*h+y2*h)/2;
      }
      n++;
      if (abs(s-k)<0.01) {
         cout << "1" << endl;
         break;
      }
   }
   while(n>=0);
   cout << s <<endl << n << endl;
   return(0);
}
4,8(95 оценок)
Ответ:
Mark786
Mark786
22.12.2021
Не правильно используешь cout
Уменя есть рабочий код на паскале var a, k, s, b, x1, x2, y1, y2, h: real; n, j: integer; begin a :
4,4(28 оценок)
Открыть все ответы
Ответ:
DANIL79NR
DANIL79NR
22.12.2021
Я уже отвечал на подобный вопрос.
Эту колдунью зовут Кодировка КОИ-8. Таблица кодирования:
А-Ю, Б-А, В-Б, Г-Ц, Д-Д, Е-Е, Ж-Ф, З-Г, И-Х, Й-И, К-Й, Л-К, М-Л,
Н-М, О-Н, П-О, Р-П, С-Я, Т-Р, У-С, Ф-Т, Х-У, Ц-Ж, Ч-В, Ш-Ь,
Щ-Ы, Ъ-З, Ы-Ш, Ь-Э, Э-Щ, Ю-Ч, Я-Ъ, Ё-╦
Таблица построена так. Слева стоят буквы по русскому алфавиту, а справа русские буквы, соответствующие английскому алфавиту.
@ - Ю (код 40), A - А (41), B - Б, C - Ц, D - Д, E - E, F - Ф, и т.д.
Буква Ё - 33-ья в алфавите, она выбивается из ряда в 32 буквы, поэтому превращается не в букву, а в элемент псевдографики.
И еще меняется регистр, 1-ая буква маленькая, остальные большие.
Эти имена по порядку: 
Глеб, Степан, Иван, Фёдор, Кирилл, Леонид
4,4(5 оценок)
Ответ:
жееннняяя
жееннняяя
22.12.2021

Графический интерфейс (Graphical User Interface или GUI) создан для более удобного взаимодействия с пользователем (в отличии от просто командно-текстового взаимодействия или консоли)

Надпись, иконка - элементы для вывода информации текстовой и графической соответственноКнопка - базовый функциональный элемент для запуска определенной команды. Может содержать иконки и надписиТекстовое поле - одно/много-строчное, для вывода и ввода текстовой информации. Пункт меню - вариация кнопкиМеню - обычно древовидное объединение нескольких пунктов менюОбласти для вывода изображений и видеоКурсор мыши - элемент для удобного взаимодействия со всем вышеперечисленным

Не совсем точно, но более менее понятно. Так или иначе из комбинации этих элементов и состоят все графические интерфейсы

4,7(48 оценок)
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ