Надо найти 2 ошибки в очень лёгкой программе

Разговоры на любые темы: вы можете обсудить здесь какой-либо сайт, найти единомышленников или просто пообщаться...
NEON6868
Начинающий
Начинающий
 
Сообщения: 3
Зарегистрирован: 17.03.2007 (Сб) 22:57
Откуда: Пушкино-city

Надо найти 2 ошибки в очень лёгкой программе

Сообщение NEON6868 » 17.03.2007 (Сб) 23:11

Написать прогу для расчёта по 2 формулам!Я только начал изучать Си, поэтому сам не смог их найти!
Вот прога:

Код: Выделить всё
# include <stdio.h>
# define pi 3.14115926
float z1,z2
main (float a)
{ z1=cos(3/8*pi-a/4)*cos(3/8*pi-a/4)-cos(11/8*pi+a/4)*cos(11/8*pi+a/4)
z2=sqrt(2)/2*sin(a/2)
printf("z1=%d z2=%d",z1:8:5,z2:8:5);
}


tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 17.03.2007 (Сб) 23:26

Во-первых, в форуме по C# этому делать нечего.
Во-вторых, операторы в Си завершаются точкой с запятой.
В-третьих, у тебя даже в знаках пи ошибка.
И ещё убери из подписи капс.
Изображение

NEON6868
Начинающий
Начинающий
 
Сообщения: 3
Зарегистрирован: 17.03.2007 (Сб) 22:57
Откуда: Пушкино-city

Сообщение NEON6868 » 17.03.2007 (Сб) 23:43

tyomitch писал(а):Во-вторых, операторы в Си завершаются точкой с запятой. В-третьих, у тебя даже в знаках пи ошибка.


Вот я исправил!!! А где в знаках пи ошибка?

# include <stdio.h>
# define pi 3.14115926
float z1,z2;
main (float a)
{ z1=cos(3/8*pi-a/4)*cos(3/8*pi-a/4)-cos(11/8*pi+a/4)*cos(11/8*pi+a/4);
z2=sqrt(2)/2*sin(a/2);
printf("z1=%d z2=%d",z1:8:5,z2:8:5);
}

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 18.03.2007 (Вс) 2:10

tyomitch писал(а):Во-вторых, операторы в Си завершаются точкой с запятой.


tyomitch, не ожидал от тебя такого :roll:
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

pronto
Постоялец
Постоялец
 
Сообщения: 597
Зарегистрирован: 04.12.2005 (Вс) 6:20
Откуда: Владивосток

Сообщение pronto » 18.03.2007 (Вс) 8:16

pi = 3.14159265...
O, sancta simplicitas!

NEON6868
Начинающий
Начинающий
 
Сообщения: 3
Зарегистрирован: 17.03.2007 (Сб) 22:57
Откуда: Пушкино-city

Сообщение NEON6868 » 18.03.2007 (Вс) 9:25

Всем спасибо за помощь!

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 18.03.2007 (Вс) 11:27

Хакер писал(а):
tyomitch писал(а):Во-вторых, операторы в Си завершаются точкой с запятой.


tyomitch, не ожидал от тебя такого :roll:

Что не так? :-|
Изображение

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 18.03.2007 (Вс) 12:51

слово "операторы"
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 18.03.2007 (Вс) 14:23

Что не так со словом "операторы"?
Изображение

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 18.03.2007 (Вс) 19:15

т.е. строка
z1=cos(3/8*pi-a/4)*cos(3/8*pi-a/4)-cos(11/8*pi+a/4)*cos(11/8*pi+a/4)


это по твоему одно целое - один оператор, и ты его можешь перегрузить?

А это (а+1)инарный или унарный оператор?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 18.03.2007 (Вс) 19:19

Это один оператор.
Оператор присваивания.
У него есть левая и правая часть, и он должен заканчиваться точкой с запятой.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 18.03.2007 (Вс) 20:33

Это один оператор.
Оператор-выражение.
Он унарный, и он должен заканчиваться точкой с запятой.
[add]
Побочный эффект вычисления этого выражения -- изменение значения левой части операции присваивания.
[/add]
Последний раз редактировалось tyomitch 19.03.2007 (Пн) 8:46, всего редактировалось 1 раз.
Изображение

gaidar
System Debugger
System Debugger
 
Сообщения: 3152
Зарегистрирован: 23.12.2001 (Вс) 13:22

Сообщение gaidar » 18.03.2007 (Вс) 20:53

Абсолютно верно на счет операторов. Собственно вот: http://ru.wikipedia.org/wiki/%D0%9E%D0% ... 8%D0%B5%29

В русском statement чаще всего называют оператором (раньше в книжках писали инструкция, но в скобках почти всегда при первом упоминании давали (оператор)).
The difficult I’ll do right now. The impossible will take a little while. (c) US engineers in WWII
I don't always know what I'm talking about, but I know I'm right. (c) Muhammad Ali

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 19.03.2007 (Пн) 9:17

Если вдруг для кого-то Википедия не авторитет, то пусть смотрит в русском переводе Страуструпа, что в С++ называется операторами и что -- операциями.
Изображение

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 19.03.2007 (Пн) 16:38

Я отвечу, когда (а+1)удет нормальная возможность написать длинный текст.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 19.03.2007 (Пн) 19:44

Набрать Alt+161 быстрее, чем печатать "(a+1)", а глаза читающим это режет куда меньше.
Так что кончай уже выпендриваться со своей сломанной клавиатурой.
Изображение

GM
programador
programador
 
Сообщения: 1427
Зарегистрирован: 24.06.2003 (Вт) 15:56
Откуда: 194.67.52.100

Сообщение GM » 19.03.2007 (Пн) 19:49

Кстати там ошибка еще в выводе
1) Неправильный тип вместо %d нужно написать %f к примеру.
2) Форматирование вывода нужно писать в форматной строке
т.е вместо z1:8:5 в форматной строке %8.5f.

Если не ошибаюсь конешно.
الفيجوال بيسك الرابح

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 19.03.2007 (Пн) 20:24

tyomitch
Кончай выпендриваться знанием ASCII кода этой буквы. Здесь альт-то приходится отвёрткой тыкать.

Если это попытка ткнуть в мою "безграммотность", то позволь разочарую тебя - об этом способе▼ввода я знаю.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 19.03.2007 (Пн) 21:17

Это попытка ткнуть в твоё пренебрежение к окружающим, которым ты предоставляешь разбирать твои письмена.
Изображение


Вернуться в Народный треп

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 64

    TopList