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

В чем ошибка? - C++

Восстановить пароль Регистрация
 
ink-mate
0 / 0 / 0
Регистрация: 04.02.2014
Сообщений: 30
25.02.2014, 18:42     В чем ошибка? #1
Я только начал, а уже не могу разобраться, может кто-то поможет сделать.
Нужно вывести значение ф-ции на экран учитывая условия:
http://s6.hostingkartinok.com/upload...5d20b27558.png
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <conio.h>
#include <math.h>
using namespace std;
 
int main(void)
{ float r,R;
cout <<" Vvedite proizvolnle chslo r" "\n";
cin >> r;
if (r<=4);
R=pow(r,3)+r+0,5; 
else
cout << "Error!" << "\n";
cout <<R<< "\n";
 
system("pause");
return 0;
}
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.02.2014, 18:42     В чем ошибка?
Посмотрите здесь:

в чем ошибка ?(( C++
В чем ошибка C++
в чем ошибка? C++
в чем ошибка? C++
C++ В чем ошибка?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
mustimur
268 / 222 / 57
Регистрация: 22.11.2013
Сообщений: 832
Записей в блоге: 1
25.02.2014, 18:48     В чем ошибка? #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <conio.h>
#include <math.h>
using namespace std;
 
int main()
{ float r,R;
cout <<" Vvedite proizvolnle chslo r" "\n";
cin >> r;
if (r<=4 && r>=2)
R=pow(r,3)+r+0.5; 
else
if (r>4)
    R=r*2.2/10000+sin(r);
else R=(r+cos(r))/(3.1415926+r);
cout <<R<< "\n";
 
system("pause");
return 0;
}
zss
Модератор
Эксперт С++
 Аватар для zss
5942 / 5547 / 1783
Регистрация: 18.12.2011
Сообщений: 14,161
Завершенные тесты: 1
25.02.2014, 18:50     В чем ошибка? #3
Ошибки Вашего кода
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
int main(void)
{ 
    float r,R;
    cout <<" Vvedite proizvolnle chslo r" "\n";
    cin >> r;
    if (r<=4)   //; - ;  даст пустой оператор 
    {
          R=r*r*r+r+0.5; // точка 
          cout <<R<< "\n"; // вывод только если посчитатно
    }else
           cout << "Error!" << "\n";
     system("pause");
     return 0;
}
Anton_Kretov
 Аватар для Anton_Kretov
89 / 51 / 7
Регистрация: 26.06.2013
Сообщений: 179
25.02.2014, 18:54     В чем ошибка? #4
Прежде всего, когда вы пишите условие (if), то потом либо должны открываться фигурные скобочки для отделения блока условия от остальной программы, либо, если вам достаточно одного действия после условия, просто писать далее, например:
C++
1
if(a > b) cout a;
А вот для большого кода:
C++
1
2
3
4
if(a > b) {
a++;
cout a;
}
(первый код можно написать и с фигурными скобками, лишними не будут).

Далее. Вы не на уроке математики, чтобы писать десятичное число с запятой. Такие константы называются "числами с плавающей точкой". Вместо запятой надо ставить точку. (строка 11)

После else тоже надо оформить блок, который будет выполнять функцию "иначе".

Да и вообще, у вас в условии задачи 3 варианта. Для таких случаев используйте конструкцию:
C++
1
2
3
4
5
6
7
if((r >= 2) && (r <=4)) {
//Код для первого условия
} else if(r > 4) {
//Код для второго условия
} else {
//Код для третьего условия
}
Удачи в программировании!
ink-mate
0 / 0 / 0
Регистрация: 04.02.2014
Сообщений: 30
25.02.2014, 19:05  [ТС]     В чем ошибка? #5
Спасибо. Благодарен за помощь.
Anton_Kretov
 Аватар для Anton_Kretov
89 / 51 / 7
Регистрация: 26.06.2013
Сообщений: 179
25.02.2014, 19:09     В чем ошибка? #6
Цитата Сообщение от ink-mate Посмотреть сообщение
Спасибо. Благодарен за помощь.
Обращайтесь, рады помочь.
Yandex
Объявления
25.02.2014, 19:09     В чем ошибка?
Ответ Создать тему
Опции темы

Текущее время: 20:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru