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

Защита от некорректного ввода для действительных чисел - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Коды клавиш и обработка событий клавиатуры в консоли http://www.cyberforum.ru/cpp-beginners/thread423964.html
Многие часто спрашивают один и тот же вопрос по поводу обработки событий нажатия клавиш в консоли. вот простейший пример перехвата: int i_input; i_input = getch(); switch (i_input) {
C++ Массивы.Сумма элементов!!! Нужно перемножить 2 матрицы и вывести результирующую, и сумму элементов каждой строки. Считает только сумму первой строки!!!Где ошибка? Мой Код: #include <iostream> #include <cstdlib> using namespace std; long double** ymnogenie(int n, long double **A, long double **B){ http://www.cyberforum.ru/cpp-beginners/thread423944.html
Как можно проверить, запущен ли текстовый файл? C++
Здравствуйте, как можно проверить, запущен ли текстовый файл или нет. Я запускаю txt файл с помощью system("start teoria.txt"); и если он остается открытым мне необходимо закрыть его. И как его можно закрыть?
C++ Pазрешение введенного с клавиатуры имени хоста в IP-адрес
Может кто знает, как выполнить разрешение введенного с клавиатуры имени хоста в IP-адрес. Если честно я даже не совсем понимаю, что от меня требуется сделать. Может кто что-нить подскажет. Спасибо.
C++ Выделить цветом и подсчитать слова, содержащие среднюю букву – гласную http://www.cyberforum.ru/cpp-beginners/thread423898.html
Разработать программу считывающую из заранее созданного текстового файла фрагмент текста объемом 300 - 400 символов, содержащий буквы русского алфавита, цифры, знаки пунктуации и пробела. Текст должен быть представлен в отдельном окне с переносом информации на новую строку только в позиции пробела. Программа должна при выводе проанализировать текст и выделить цветом слова, удовлетворяющие...
C++ Наилучший делитель В решение задач не сильно понимаю если поможете буду признателен. подробнее

Показать сообщение отдельно
TROOZZ
0 / 0 / 0
Регистрация: 07.01.2012
Сообщений: 10
07.01.2012, 16:09     Защита от некорректного ввода для действительных чисел
Программа полностью рабочая, только нужно написать защиту от некорректного ввода, и не знаю как это сделать
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
#include <stdafx.h>
#include <stdio.h>
#include <locale.h>
#include <conio.h>
#include <math.h>
#include <malloc.h>
#include <stdlib.h>
 
 
 
void menu()
{
system ("cls");
printf("1. Ввод");
printf("\n 2. Решение");
printf("\n 3. Вывод");
printf("\n 4. Abbout");
printf("\n 5. Help");
printf("\n 6. Выход");
}
int ** Vvod(int n)
{
int **A;
int i,j;
A=(int **)calloc(n, sizeof(int *));
for(i=0; i<n; i++)
A[i]=(int *)calloc(n, sizeof(int));
for (i=0;i<n;i++)
for (j=0;j<n;j++){ 
printf ("\n Введите элементы A[%d][%d]= ",i+1,j+1);
scanf("%i", &A[i][j]);
}
return A;
}
int Reshenie(int **A, int n)
{
int i,j,j_max,i_max;
float d;
d=A[0][0];
for (i=0; i<n; i++)
{
for (j=0; j<n; j++)
{
if 
(d<(abs(A[i][j])))
{d=(abs(A[i][j]));
i_max=i;
j_max=j;}
}
}
 
for (j=0; j<n; j++)
{
int tmp1;
tmp1=A[0][j];
A[0][j]=A[i_max][j];
A[i_max][j]=tmp1;
}
for (i=0; i<n; i++)
{
int tmp2;
tmp2=A[i][0];
A[i][0]=A[i][j_max];
A[i][j_max]=tmp2;
}
return **A;}
float Vivod(int **A, int n)
{
int i,j;
for(i=0;i<n;i++) 
{printf("\n");
for (j=0;j<n;j++)
printf("A[%d][%d]=%d ", i+1, j+1, A[i][j]);}
return NULL;
}
 
int _tmain(int argc, _TCHAR* argv[])
{
setlocale( LC_ALL, "Russian" );
int **A;
menu();
int n;
bool flag=false;
char ch;
while(true){
printf("\n Введите нужный номер пункта меню");
ch=_getche();
printf("\n");
switch(ch){
case '1': 
{if(flag==false){
printf("Введите размер квадратной матрицы n");
scanf("%d", &n);
A=Vvod(n); break;}}
case '2': 
{{Reshenie(A, n); printf("Идет решение"); break;}}
case '3': 
{Vivod(A, n); break;}
case '4': 
printf("ывфывы"); break;
case '5': 
printf("Назовем допустимым преобразованием матрицы перестановку двух строк или двух столбцов.\nДана действительная квадратная матрица порядка n с помощью допустимых преобразований \nдобиться того, что бы один из элементов матрицы, обладающий большим по модулю значением,\nрасполагался в верхнем левом углу матрицы"); break;
case '6':
return 0;
 
}
} 
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 06:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru