Форум программистов, компьютерный форум CyberForum.ru

Тест в С++ - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вычислить определитель треугольной матрицы http://www.cyberforum.ru/cpp-beginners/thread828871.html
Нужно вычислить определитель треугольной матрицы. на си, vstudio
C++ Существуют ли треугольники a, b, c, d Задали лабораторную по C++, у самой не получается сделать, не знаю даже как это реализовать, помогите пожалуйста... "Даны четыре положительных вещественных числа a, b, c, d. Для каждой тройки этих чисел определить существует ли треугольник с такими сторонами и среди всех треугольников найти тот, у которого площадь максимальна." http://www.cyberforum.ru/cpp-beginners/thread828865.html
C++ Разработать программу, отображающую фигуру
На фото выберите одну из фигур, что по проще, и помогите сделать, кому не впадлу. http://s019.***********/i600/1304/08/66679f2f8bfb.bmp
C++ Поиск одинаковых элементов массива
#include <conio.h> #include <locale> #include <iostream> using namespace std; int main () { setlocale (LC_ALL, "RUSSIAN");
C++ Алгоритм для игры http://www.cyberforum.ru/cpp-beginners/thread828751.html
Народ, кто знает алгоритм проверки конца игры в игре "Четыре в ряд 7х6" Цель игры — расположить раньше противника подряд по горизонтали, вертикали или диагонали четыре фишки своего цвета. Игровое поле представлено в виде матрицы 7х6 заполненной для первого игрока1 1 для игрока2 2 и не занятые клетки 0 Кто знает поделитесь если не сложно.
C++ написать программу с описанием класса Employee написать программу с описанием класса Employee. Класс должен содержать поля: фамилия, имя, отчество, дата рождения в формате (XX/YY/ZZZZ), должность, дата поступления на службу, срок окончания договора. Описать методы позволяющие вывода данных о работниках, сортировать их по запрашиваему полю (году поступления, дате рождения). Описать метод позволяющий вычислить количество месяцев до окончания... подробнее

Показать сообщение отдельно
SatanaXIII
Супер-модератор
Эксперт С++
 Аватар для SatanaXIII
5548 / 2562 / 233
Регистрация: 01.11.2011
Сообщений: 6,332
Завершенные тесты: 1
05.04.2013, 13:42     Тест в С++
Цитата Сообщение от LaFlame Посмотреть сообщение
походу вот тут что то напутал...
Ага.
Изначально у нас: ok==0, label==0.
Ответили один раз: ok==1, label==1.
Проверяем: ok/label==1/1==1. Единица меньше ста? Да. Единица больше девяносто? Нет. Вот и все.

Количество правильных ответов (ok) всегда будет меньше или равно количества попыток (label). То есть соотношение ok/label всегда будет меньше или равно единице: 1/1, 1/2, 6/666...
Попробуйте вот так: ok/label * 100

Далее. Скорее всего в приведении типов косяк:
C++
1
if((double)ok/label <= 100 && ok/label >= 90)
Не знаю на сколько это верно. Лучше наверняка:
C++
1
if((double)(ok/label) <= 100 && (double)(ok/label) >= 90)
И третье.
Вот этот кусок
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
      if (var1 * var2 == answer)
      { cout << "Очень хорошо! Ты гений!!!" << endl;
      label++;
      ok++;
      }
      else
      {
         do
         {
             label++;
            cout << "Нет. Сиди думай!" << endl;
            cout << "Сколько будет " << var1 << " * " << var2 << "?:" ;
            cin >> answer;
         }
         while (var1 * var2 != answer);
      }

можно переписать вот так:
C++
1
2
3
4
5
6
7
8
9
         while (var1 * var2 != answer);
         {
            label++;
            cout << "Нет. Сиди думай!" << endl;
            cout << "Сколько будет " << var1 << " * " << var2 << "?:" ;
            cin >> answer;
         }
         cout << "Очень хорошо! Ты гений!!!" << endl;
         ok++;
 
Текущее время: 10:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru