Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Сергей Торчинск
0 / 0 / 0
Регистрация: 16.01.2012
Сообщений: 2
#1

С++. 11 класс. - C++

19.01.2012, 18:40. Просмотров 494. Ответов 4
Метки нет (Все метки)

Доброго времени суток. Помогите пожалуйста. Учитель сказал сделать программу для "убунту" в с++. Она должна считать синус и быть отказоустойчивой. Я сделал программу, вроде бы, он меня обругал и задавал не цифирные значения, а любой набор цифр и даже букв. И говорил, что все г*вно. Что делать? Проверьте пожалуйста программу и как сделать ее "отказоустойчивой", и чтобы была для "тупых пользователей", как сказал учитель. ЗАРАНЕЕ СПАСИБО!
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <cstdlib>
#include <iostream>
#include <math.h>
using namespace std;
int main()
{
float a;
float g;
int i;
cout << "proga sin(a)=g" << "\n";
cout<< "v rad(0) ili grad(1)"<< "\n";
cin>> i;
cout << "vvedite a = ";
cin >> a;
if (i == 0) g = sin(a);
if (i == 1) g = sin(a/180*3.14);
cout << "sin(a) = " << g << "\n"; 
system("PAUSE");
return 1;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.01.2012, 18:40
Здравствуйте! Я подобрал для вас темы с ответами на вопрос С++. 11 класс. (C++):

Есть класс A и класс B, класс B вложен в класс A и вложен в него, как классу B получить доступ к переменным класса A просто по имени? - C++
На самом деле ничё фантастического я не прошу, ведь: template &lt;class T&gt; class matrix { friend class diagonal; ...

Класс таблиц баз данных и класс записей в таблице(реляционная таблица). Предусмотреть класс связей между таблицами - C++
Здравствуйте! Никак не могу продумать структуру этой программы. Проходим наследование, но я все равно не знаю, как его здесь применить. Как...

Отдельно класс данных, класс формул и главный класс - C++
Здравствуйте! У меня есть три вопроса. Первый вопрос. Скажите пожалуйста! Правильный ли это подход к созданию приложений :...

Реализовать класс родительский класс "Пара чисел" и класс-наследник "Комплексное число" - C++
Ткма работы создать класс pair (пара чисел); определить метод перемножения полей и операцию сложения пар (a,b)+(c,d) =(a+b,c+d)...

Класс, производный класс, паблик-класс - C++
Задание: Создать класс колесо, которое имеет радиус. Определить конструкторы и метод доступа. Создать класс машин, содержащий класс колесо....

Создать класс “Автомагазин”, состоящей из класса ”Марки машин”. Класс “Автомагазин ”:название магазина, адрес, телефон. Класс “ Марки машин ”: марка - C++
Создать класс “Автомагазин”, состоящей из класса ”Марки машин”. Класс “Автомагазин ”:название магазина, адрес, телефон. Класс “ Марки...

4
go
Эксперт С++
3586 / 1366 / 129
Регистрация: 16.04.2009
Сообщений: 4,528
19.01.2012, 18:51 #2
Цитата Сообщение от Сергей Торчинск Посмотреть сообщение
он меня обругал и задавал
Ругать надо тех, кто вместо цифр, когда просят ввести цифры, вводит буквы.
А вообще, чтобы решить Вашу проблему, необходимо считывать все в строку. Потом делать проверку: присутствуют ли в строке не циферные значения. Если да, то просить ввести число заново. И так далее. Справитесь?
0
Сергей Торчинск
0 / 0 / 0
Регистрация: 16.01.2012
Сообщений: 2
19.01.2012, 19:13 #3
Цитата Сообщение от go Посмотреть сообщение
Ругать надо тех, кто вместо цифр, когда просят ввести цифры, вводит буквы.
А вообще, чтобы решить Вашу проблему, необходимо считывать все в строку. Потом делать проверку: присутствуют ли в строке не циферные значения. Если да, то просить ввести число заново. И так далее. Справитесь?
Мы вообще программы составляем по интернету. Он говорит ищите в интернете.А конспектов нет. Я где-то там взял, где-то тут.
0
soon
2542 / 1307 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
19.01.2012, 19:47 #4
Сергей Торчинск, все зависит от полной трактовки задания. Может нужно просто выводить сообщение о неправильном вводе данных. Может брать из строки 123asd2 только число 123. Может 1232. Может 2 числа надо брать. Вариантов масса. Выберите наиболее подходящий и напишите тут.

А вообще правильно делает, что заставляет писать "защиту от дурака". Хорошие программы не должны валиться из-за некорректного ввода.
0
x1Mike7x
218 / 131 / 6
Регистрация: 06.11.2010
Сообщений: 234
20.01.2012, 00:23 #5
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
#include <iostream>
#include <cmath>
 
int main()
{
    float a, g;
    unsigned int ch;
    
    std::cout << "Enter a: ";
    std::cin >> a;
    while ( std::cin.fail() )
    {
        std::cin.clear();
        while ( std::cin.get() != '\n' );
        std::cout << "Error. Try again." << std::endl << std::endl;
        std::cout << "Enter a: ";
        std::cin >> a;
    }
    
    std::cout << "0.Radian\n1.Angle\n";
    std::cin >> ch;
    while ( std::cin.fail() || ch > 1 )
    {
        std::cin.clear();
        while ( std::cin.get() != '\n' );
        std::cout << "Error. Try again." << std::endl << std::endl;
        std::cout << "Enter ch: ";
        std::cin >> ch;
    }
    
    if ( ch == 0 )
        g = sin( a );
    else
        g = sin( M_PI * a / 180 );
    
    std::cout << g << std::endl;
    
    return 0;
}
0
20.01.2012, 00:23
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.01.2012, 00:23
Привет! Вот еще темы с ответами:

Абстрактный класс CGraphicsObject, его наследник - базовый класс CPoint, и класс - наследник от CPoint - C++
Всем доброй ночи! Очень нужна помощь и по мере возможности разъяснения на темы: абстрактный класс в задании(что он из себя представляет и...

Реализовать класс Goods используя для представления цены класс Money - C++
Реализовать класс Goods (пункт 1 ), используя для представления цены класс Money с пункта 2 Реализовать метод уценки товара, уменьшая цену...

Ошибка в выводе данных, класс выводит правильно, а класс в классе - нет - C++
Неизвестная для меня проблема. Класс выводит данные правильно из Consigment, а вот третий экземпляр класса, работает не верно, если...

Создать класс Элемент списка (Node), а затем класс Список (List) - C++
Задание: Создать класс Элемент списка (Node), а затем класс Список (List). В зависимости от варианта список должен быть одно или...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.