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

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

Войти
Регистрация
Восстановить пароль
 
fructustemporum
Сообщений: n/a
#1

Посмотрите задачу - C++

22.09.2013, 19:55. Просмотров 398. Ответов 1
Метки нет (Все метки)

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

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
#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 ==========

помогите пожалуйста
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.09.2013, 19:55     Посмотрите задачу
Посмотрите здесь:

я решил задачу про шахматы посмотрите ошибку - C++
#include&lt;iostream&gt; using namespace std; int main() { int gorizontal, vertikal, a, b, c, d; int x1, y1, x2,...

я новенький....посмотрите.. - C++
Описать процедуру TimeToHMS(T, H, M, S), определяющую по времени T (в секундах) содержащееся в нем количество часов H, минут M и секунд S...

Посмотрите сюда - C++
Помогите, чем можете) Переделать, чтобы работала в Borland C++ 3.11 В заданной строке в первой половине строки все точки заменить...

Посмотрите контрольную.... - C++
на носу сдача контрольной и мне надо сделать программки небольшие на С++. Помогите мне пожалуйста с ними. 1. Объявите 2 структуры с...

Посмотрите програму - C++
Народ помогите пожалуйста. Програмку до утра надо написать а сам чет вообще не могу. Массив вроде задаю сортирую а по элементам не...

Просто посмотрите! - C++
Ув. дамы и госопода просьба к вам которые знают и могут помочь в задачках. Хотелось бы чтоб все были сделаны, но по возможности сколько...

Посмотрите код - C++
Всем доброго времени суток. Вот написал програмку, которая считает сумму элементов массива. Помогите написать её через svitch.Заранее...

посмотрите код - C++
Добавлено через 5 минут и еще, не подскажнте, как сделать так, чтоб работал великий и могучий)) русский язык

Посмотрите код - C++
Помогите разобраться, пишу программу на С++. Вот код: app.cpp #include &lt;SDL/SDL.h&gt; #include &quot;App.h&quot; #include &quot;Log.h&quot; ...

Посмотрите на программу - C++
1. Описать структуру с именем AEROFLOT, содержащую следующие поля: -название пункта назначения рельса -номер рейса -тип самолета 2....

Посмотрите ошибки - C++
#include&lt;iostream&gt; using namespace std; struct person { int age; char name; char job; };

Посмотрите код программы - C++
Вообщем сабж, код программы рабочий до ушей(по-моему), ругня на #include &lt;iostream.h&gt; на другом компе работает, С++ тот же. Видимо...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Я-Лис
29 / 64 / 13
Регистрация: 10.05.2011
Сообщений: 173
22.09.2013, 21:21     Посмотрите задачу #2
Ну если в консоли Visual C++, то у меня вот так заработало.
P.S. Прога запускается, начальные данные можно задать, но потом возникает ошибка времени выполнения, мол переменная "y" используется, но не инициализирована.
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
#include "stdafx.h"
#include <conio.h>
#include <stdio.h>
#include <math.h>
#include <locale.h>
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    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((double)a*x, 1.5) + pow((double)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;
}
Добавлено через 8 минут
Проверьте логику программы, переменная у не принимает начального значения при определенных значениях других переменных.
Вот на этом операторе возникает ошибка:
C++
1
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);
Yandex
Объявления
22.09.2013, 21:21     Посмотрите задачу
Ответ Создать тему
Опции темы

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