|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
22.09.2013, 13:07 | #1 |
Несчастный студент
Пользователь
Регистрация: 31.03.2013
Сообщений: 52
|
С++ Комплексные числа и ловля ошибок
Добрый день! Уважаемые программисты, помогите, пожалуйста, решить задачу по программированию на С++ (среда Visual C++ 2012).
Текст задания: Реализуйте функцию ввода комплексных чисел с консоли. Обоснуйте и реализуйте для этой функции не менее трёх различных стратегий обработки возможных ошибок времени исполнения. Мои наработки: Код:
|
22.09.2013, 14:19 | #2 |
Несчастный студент
Пользователь
Регистрация: 31.03.2013
Сообщений: 52
|
НЕ КОМПИЛИРУЕТСЯ. ПРОБЛЕМЫ В БИБЛИОТЕКАХ. ПОДСКАЖИТЕ, ЧТО ДЕЛАТЬ?
Код:
|
22.09.2013, 19:49 | #3 |
Новичок
Джуниор
Регистрация: 22.09.2013
Сообщений: 5
|
Помогите пожалуйста
есть программа
#include <stdio.h> #include <math.h> #include <conio.h> #include <locale.h> int main() { setlocale(LC_ALL, "Russian"); float x, a, b, c, i, y; printf("Введите значение x = "); scanf("%f", &x); printf("Введите значение a = "); scanf("%f", &a); printf("Введите значение b = "); scanf("%f", &b); printf("Введите значение c = "); scanf("%f", &c); printf("Введите значение i = "); scanf("%f", &i); if ((b == 3) && (x > 1.2) && (c == 1.3)) { if (a == 2) { y = (b*x + a*x*x) / (exp(x) + a*x); } else if (a < 2) { y = pow(a*x, 1.5) + pow(b*x, 1.5) + c; } else if (a > 2) { y = a*pow(x, 3) + c*x; } } else { if (((x >= 0) && (x < 1)) && (a == 0.4)) { y = cos(x) / sqrt(1 + a*a + sin(x)*sin(x)); } else if ((i < 10) && (a == 2.1) && (b == 0.3) && (x > 7) && (x < 12)) { y = a*pow(i, 4) + b*i; } } printf("При x = %1.1f, a = %1.1f, b = %1.1f, c = %1.1f, i = %1.1f y = %1.1f\n", x, a, b, c, i, y); getch(); return 0; } выдает ошибки 1>------ Перестроение всех файлов начато: проект: 6, Конфигурация: Debug Win32 ------ 1>Удаление промежуточных и выходных файлов проекта "6", конфигурации "Debug|Win32" 1>Компиляция... 1>stdafx.cpp 1>Компиляция... 1>AssemblyInfo.cpp 1>6.cpp 1>.\6.cpp(15) : warning C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. 1> C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include\stdio.h(306): см. объявление 'scanf' 1>.\6.cpp(18) : warning C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. 1> C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include\stdio.h(306): см. объявление 'scanf' 1>.\6.cpp(21) : warning C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. 1> C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include\stdio.h(306): см. объявление 'scanf' 1>.\6.cpp(24) : warning C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. 1> C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include\stdio.h(306): см. объявление 'scanf' 1>.\6.cpp(27) : warning C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. 1> C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include\stdio.h(306): см. объявление 'scanf' 1>.\6.cpp(33) : error C2666: pow: для 6 перегрузок есть подобные преобразования 1> C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include\math.h(575): может быть 'long double pow(long double,int)' 1> C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include\math.h(573): или 'long double pow(long double,long double)' 1> C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include\math.h(527): или 'float pow(float,int)' 1> C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include\math.h(525): или 'float pow(float,float)' 1> C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include\math.h(489): или 'double pow(double,int)' 1> C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include\math.h(123): или 'double pow(double,double)' 1> при попытке сопоставить список аргументов '(float, double)' 1>.\6.cpp(33) : error C2666: pow: для 6 перегрузок есть подобные преобразования 1> C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include\math.h(575): может быть 'long double pow(long double,int)' 1> C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include\math.h(573): или 'long double pow(long double,long double)' 1> C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include\math.h(527): или 'float pow(float,int)' 1> C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include\math.h(525): или 'float pow(float,float)' 1> C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include\math.h(489): или 'double pow(double,int)' 1> C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include\math.h(123): или 'double pow(double,double)' 1> при попытке сопоставить список аргументов '(float, double)' 1>Создание кода... 1>Журнал построения был сохранен в "file://c:\Users\Светлана\Documents\Visual Studio 2008\Projects\6\6\Debug\BuildLog.ht m" 1>6 - ошибок 2, предупреждений 5 ========== Перестроение всех: успешно: 0, с ошибками: 1, пропущено: 0 ========== помогите пожалуйста |
22.09.2013, 20:43 | #4 |
C/C++, Java
Участник клуба
Регистрация: 28.03.2012
Сообщений: 1,679
|
fructus-temporum создайте пустой проект... Вы наверно создали проект C++ с доп. надстройками и компонентами.
Создайте файл с расширением *.c и вперед... P.S. Создавайте свою тему!!!
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости" Сложность - враг простоты и удобства! |
22.09.2013, 20:52 | #5 |
Новичок
Джуниор
Регистрация: 22.09.2013
Сообщений: 5
|
|
22.09.2013, 22:49 | #6 |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,323
|
|
22.09.2013, 22:55 | #7 |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,323
|
И ещё замечание. Я когда Вашу программу запустил в среде разработки NetBeans, то у меня кракозябы вывелись на экран и эта строка не помогла:
Код:
Лучше пишите, как в следующем примере. Вместо: Код:
Код:
Код:
Последний раз редактировалось 8Observer8; 22.09.2013 в 23:11. |
22.09.2013, 23:10 | #8 | |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,323
|
Цитата:
Главная стратегия обработки ошибок - это исключения. Гуглите: исключения с++ Последний раз редактировалось 8Observer8; 22.09.2013 в 23:12. |
|
29.09.2013, 10:44 | #9 |
Несчастный студент
Пользователь
Регистрация: 31.03.2013
Сообщений: 52
|
|
29.09.2013, 11:05 | #10 | |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,323
|
Цитата:
Код:
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Комплексные числа | Программер Михаил | Общие вопросы C/C++ | 7 | 28.11.2012 00:03 |
Комплексные числа в С++ | AntonE | Помощь студентам | 2 | 05.05.2011 23:51 |
Комплексные числа | Оля_1991 | Помощь студентам | 1 | 19.09.2010 21:10 |
Комплексные числа | shtuceron | Помощь студентам | 2 | 21.01.2010 23:47 |
Комплексные числа | 777UFO777 | Общие вопросы Delphi | 0 | 21.12.2008 23:48 |