прога
| |
dim | Дата: Понедельник, 2011-10-24, 8:57 PM | Сообщение # 1 |
Доцент
Группа: Проверенные
Сообщений: 643
Репутация: 324
Замечания: 20%
Статус: Offline
| не понимаю почему программа не прокатывает вычесление квадратного корня
#include<iostream.h> #include<math.h> int main(); { double a,b; cout<<"a= " >>; cin>>a; b=sqrt(a); cout<<"b= "<<b<<endl; return 0; }
|
|
| |
KaDeaT | Дата: Понедельник, 2011-10-24, 9:24 PM | Сообщение # 2 |
Нобелевский лауреат
Группа: Проверенные
Сообщений: 11169
Репутация: 1446
Замечания: 0%
Статус: Offline
| Quote (dim) cout<<"a= " >>; может поэтому?
Обучение программированию
|
|
| |
dim | Дата: Понедельник, 2011-10-24, 9:36 PM | Сообщение # 3 |
Доцент
Группа: Проверенные
Сообщений: 643
Репутация: 324
Замечания: 20%
Статус: Offline
| KaDeaT, хз а как правильно ?
|
|
| |
KaDeaT | Дата: Понедельник, 2011-10-24, 9:41 PM | Сообщение # 4 |
Нобелевский лауреат
Группа: Проверенные
Сообщений: 11169
Репутация: 1446
Замечания: 0%
Статус: Offline
| Quote (dim) cout<<"a= " >>; почему там эти стрелки стоят в разные стороны? Ты вообще что-ли не втыкаешь? Используй printf тогда.
Обучение программированию
|
|
| |
dim | Дата: Понедельник, 2011-10-24, 9:46 PM | Сообщение # 5 |
Доцент
Группа: Проверенные
Сообщений: 643
Репутация: 324
Замечания: 20%
Статус: Offline
| #include<iostream.h> #include<math.h> int main(); { double a,b; cout<<"a= :\n"; cin>>a; b=sqrt(a); cout<<"b= "<<b<<endl; return 0; }
ваще нуб
|
|
| |
KaDeaT | Дата: Понедельник, 2011-10-24, 9:58 PM | Сообщение # 6 |
Нобелевский лауреат
Группа: Проверенные
Сообщений: 11169
Репутация: 1446
Замечания: 0%
Статус: Offline
| Кстати, в качестве саморекламы, могу посоветовать свой блог. Ссылка в подписи. Знаний которые описаны в первых 4 уроках тебе хватит написать свою программу.
Теперь краткий ликбез >> << это в Си операторы побитового сдвига, но для объектов cin и cout они перегружены как я понимаю. Т.е. если их использовать в этих объектах, то там это операторы направления потока вроде, так называется. Поэтому cout<<"a= "; это направить строку в ковычках в стандартный поток вывода, т.е. на экран. cin >>a;Из стандартного потока вводы (т.е. с клавиатуры) направить в переменную a. А теперь подумай: как компилятор должен понять вот эту абракадабру: Quote (dim) cout<<"a= " >>; и исправь. =)))Добавлено (2011-10-24, 9:58 PM) --------------------------------------------- Это еще не всё. Объекты cin cout определены в пространстве имен std либо ты его изначально объявляй using namespace std; либо пиши std::cin std::cout и так далее Потом, после объявления int main (); не надо, ты не прототип объявляешь а главную функцию. Короче завал. Куча непоняток у тебя
Обучение программированию
|
|
| |
dim | Дата: Суббота, 2011-10-29, 5:42 PM | Сообщение # 7 |
Доцент
Группа: Проверенные
Сообщений: 643
Репутация: 324
Замечания: 20%
Статус: Offline
| double A=1.95,B=-3.14,A1,A2,Y; A1=((A+B)/(A*B)+0.5*pow(10.0,3.0)*sqrt(pow(a,4.0)+1)); A2=fabs(11*sin(A)-pow(cos(B,2.0))+pow(10,0.5));
не понима в чём ошибка, подскажите, ошибка точно в значениях а1 и a2Добавлено (2011-10-29, 5:42 PM) --------------------------------------------- так как со своими значениями получ нормал
|
|
| |
KaDeaT | Дата: Суббота, 2011-10-29, 5:47 PM | Сообщение # 8 |
Нобелевский лауреат
Группа: Проверенные
Сообщений: 11169
Репутация: 1446
Замечания: 0%
Статус: Offline
| может тут? Переменные в Си регистрозависимые. Переменная а нигде не объявлена
Обучение программированию
|
|
| |
dim | Дата: Суббота, 2011-10-29, 5:50 PM | Сообщение # 9 |
Доцент
Группа: Проверенные
Сообщений: 643
Репутация: 324
Замечания: 20%
Статус: Offline
| исправил на А пишит что есть еще 2 ошибки
|
|
| |
Hellko | Дата: Суббота, 2011-10-29, 6:24 PM | Сообщение # 10 |
Академик
Группа: Проверенные
Сообщений: 1340
Репутация: 362
Замечания: 0%
Статус: Offline
| Quote (dim) pow(cos(B,2.0)) надо я полагаю так: Quote (dim) pow(cos(B),2.0) вам понятно почему?
Егэ 2012: М: 92 Ф: 90
Сообщение отредактировал Hellko - Суббота, 2011-10-29, 6:24 PM |
|
| |
dim | Дата: Суббота, 2011-10-29, 6:38 PM | Сообщение # 11 |
Доцент
Группа: Проверенные
Сообщений: 643
Репутация: 324
Замечания: 20%
Статус: Offline
| спс исправил, есть ещё одна ошибкаДобавлено (2011-10-29, 6:38 PM) --------------------------------------------- double A=1.95,B=-3.14,A1,A2,Y; A1=((A+B)/(A*B)+0.5*pow(10.0,3.0)*sqrt(pow(A,4.0)+1)); A2=abs(11*sin(A)-pow((cos(B),2.0))+pow(10,0.5));
помогите найти 1 ошибку
|
|
| |
Hellko | Дата: Суббота, 2011-10-29, 7:32 PM | Сообщение # 12 |
Академик
Группа: Проверенные
Сообщений: 1340
Репутация: 362
Замечания: 0%
Статус: Offline
| Вы бы хоть писали на что ругается компилятор.
возможно модуль.. не abs(), а fabs() // да скорее всего это.
да и pow((cos(B),2.0)) можно убрать одну пару скобок pow(cos(B),2.0). //но это не должно быть ошибкой.
Егэ 2012: М: 92 Ф: 90
Сообщение отредактировал Hellko - Суббота, 2011-10-29, 7:35 PM |
|
| |
KaDeaT | Дата: Суббота, 2011-10-29, 7:40 PM | Сообщение # 13 |
Нобелевский лауреат
Группа: Проверенные
Сообщений: 11169
Репутация: 1446
Замечания: 0%
Статус: Offline
| Quote (Hellko) возможно модуль.. не abs(), а fabs() В зависимости от того какие заголовочные файлы подключены. fabs есть в math.h а abs d stdio.h вроде. )))
Обучение программированию
|
|
| |
Hellko | Дата: Суббота, 2011-10-29, 8:33 PM | Сообщение # 14 |
Академик
Группа: Проверенные
Сообщений: 1340
Репутация: 362
Замечания: 0%
Статус: Offline
| Quote (KaDeaT) В зависимости от того какие заголовочные файлы подключены. fabs есть в math.h а abs d stdio.h вроде. ))) msdn говорит что abs для целочисленных типов, а fabs для типов с точкой.
Егэ 2012: М: 92 Ф: 90
Сообщение отредактировал Hellko - Суббота, 2011-10-29, 8:34 PM |
|
| |
KaDeaT | Дата: Суббота, 2011-10-29, 8:35 PM | Сообщение # 15 |
Нобелевский лауреат
Группа: Проверенные
Сообщений: 11169
Репутация: 1446
Замечания: 0%
Статус: Offline
| Quote (Hellko) msdn говорит что abs для целочисленных типов, а fabs для типов с точкой. Да да да об этом везде написано. =)))
Обучение программированию
|
|
| |
|
|
|