Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Найдите ошибку 
:(
    Опции темы
fructustemporum
Дата 22.9.2013, 19:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 22.9.2013

Репутация: нет
Всего: нет



есть программа

Код
#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 ==========


помогите пожалуйста

Модератор: не забываем пользоваться кнопочкой "код".
PM MAIL   Вверх
baldina
Дата 22.9.2013, 21:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3433
Регистрация: 5.12.2007
Где: Москва

Репутация: 15
Всего: 101



Во-первых, вам придется сменить тип проекта: создайте новый проект, выбрав Win32 Console Application.
Во-вторых, вам придется сменить тип файла: с CPP на С. Если же вы хотите С++, придется еще кое-что изменить.

Да, и уберите включение conio.h, такой заголовок давно не используется. 
PM MAIL   Вверх
akizelokro
Дата 23.9.2013, 06:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Крокодил
**


Профиль
Группа: Участник
Сообщений: 761
Регистрация: 30.7.2007

Репутация: 1
Всего: 5



Код

pow(a*x, 1.5)


поменяйте на явное приведение типа

Код

pow(a*x, (float)1.5)


Ситуация практически аналогичная описаной у Саттера чтоли. И во всех pow

Это сообщение отредактировал(а) akizelokro - 23.9.2013, 06:14


--------------------
a = a + b; b = a - b; a = a - b;
PM MAIL   Вверх
Dem_max
Дата 23.9.2013, 09:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1780
Регистрация: 12.4.2007

Репутация: 4
Всего: 39



pow(a*x, 1.5f)

Это сообщение отредактировал(а) Dem_max - 23.9.2013, 09:25


--------------------
Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte")
PM MAIL   Вверх
borisbn
Дата 28.9.2013, 22:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: 21
Всего: 135



fructustemporum, С ТаКИм фОрмАТирОвАнИе КоДа я сИЛЬнО удИВляЮсЬ, чТо тЕБе ктО-То еЩё ВоОбще ХоЧЕт пОмоЧЬ...

Приятно читать ?


--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0455 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.