Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.07.2012, 10:53   #1
tugarin
 
Регистрация: 08.07.2012
Сообщений: 8
Печаль ошибка в программном коде

здравствуйте ! Помогите пожалуйста очень прошу разобраться в ошибке что не так я только учусь и застопорился вот на чем не пойму(вот программный код списанный с учебника)
Код:
#include "stdafx.h"

#include <conio.h>
#include <stdio.h>
int main()
{
	int lower,upper,step;
	float fahr,cels;
	lower=0;
	upper=300;
	step=20;
	fahr=lower;
	While(fahr <-upper)
		(
		cels=(5.0/9.0)*(fahr-32.0);
	printf("%4.0f %6.1f\n",fahr,cels);
	farh=farh+step;
	}
		getch();
  
}
а вот ошибки (ни в одной не смог разобраться)
1> таблица.cpp
1>таблица.cpp(14): warning C4244: =: преобразование "int" в "float", возможна потеря данных
1>таблица.cpp(17): warning C4244: =: преобразование "double" в "float", возможна потеря данных
1>таблица.cpp(17): error C2143: синтаксическая ошибка: отсутствие ")" перед ";"
1>таблица.cpp(15): error C3861: While: идентификатор не найден
1>таблица.cpp(19): error C2065: farh: необъявленный идентификатор
1>таблица.cpp(19): error C2065: farh: необъявленный идентификатор
1>таблица.cpp(21): error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию
1>таблица.cpp(21): warning C4273: getch: несовместимая компоновка dll
1> e:\Program File\VC\include\conio.h(128): см. предыдущее определение "getch"
1>таблица.cpp(23): error C2059: синтаксическая ошибка: }
1>таблица.cpp(23): error C2143: синтаксическая ошибка: отсутствие ";" перед "}"
1>таблица.cpp(23): error C2059: синтаксическая ошибка: }
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========




________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
Не забывайте об этом!
Модератор.

Последний раз редактировалось Serge_Bliznykov; 08.07.2012 в 11:18.
tugarin вне форума Ответить с цитированием
Старый 08.07.2012, 11:08   #2
rlib
Форумчанин
 
Аватар для rlib
 
Регистрация: 22.05.2012
Сообщений: 352
По умолчанию

while с маленькой буковки
fahr <-upper должен быть fahr <= upper
rlib вне форума Ответить с цитированием
Старый 08.07.2012, 11:18   #3
tugarin
 
Регистрация: 08.07.2012
Сообщений: 8
По умолчанию

спасибо!А вот это что означает 1>решение.cpp(14): warning C4244: =: преобразование "int" в "float", возможна потеря данных
tugarin вне форума Ответить с цитированием
Старый 08.07.2012, 11:35   #4
Артём Волжанкин
Пользователь
 
Аватар для Артём Волжанкин
 
Регистрация: 07.07.2012
Сообщений: 99
По умолчанию

fahr - вещественное float
lower - целочисленное int

в 14 строке
fahr=lower;
вещественному типу присваиваешь целочисленное, поэтому возможна потеря данных
Человек
Артём Волжанкин вне форума Ответить с цитированием
Старый 10.07.2012, 19:16   #5
tugarin
 
Регистрация: 08.07.2012
Сообщений: 8
По умолчанию

спасибо! а вот это не пойму откуда взялось double (1>таблица.cpp(17): warning C4244: =: преобразование "double" в "float", возможна потеря данных) его же нет в коде и вообще подскажите самую простую книгу по которой можно легко и понятно научиться я воообще новичок и не пойму где какие типы переменных бывают и что к ним относиттся какие операторы писчать и вообще слова какие используются а где можно писть всё что хочешь (то есть я понимаю должен идти сначал какойто оператор а за ним слова какие то какую можно книгу чтобы знать когда и где писать конкретный оператор а то я не могу понять ничего когда и что писать желательно простенькую и понятную книгу для таких дубов как я СПАСИБО БОЛЬШОЕ
tugarin вне форума Ответить с цитированием
Старый 11.07.2012, 00:26   #6
AlexMas
Пользователь
 
Аватар для AlexMas
 
Регистрация: 30.05.2012
Сообщений: 69
По умолчанию

На выбор: http://programmersforum.ru/showthread.php?t=31602 =)
AlexMas вне форума Ответить с цитированием
Старый 11.07.2012, 00:51   #7
Zer0
Форумчанин
 
Аватар для Zer0
 
Регистрация: 13.12.2007
Сообщений: 788
По умолчанию

По поводу ошибки - преобразование есть, а именно - операции, которые дают результатом не тот тип, который Вы используете
благодарность - сюда (не забываем писать от кого)
Zer0 вне форума Ответить с цитированием
Старый 11.07.2012, 11:50   #8
tugarin
 
Регистрация: 08.07.2012
Сообщений: 8
По умолчанию

спасибо!но вот возник вопрос это ведь с учебника списан код и он пишет что должно работать. книга называется БОРИС ПАХОМОВ visul c++2010 для начинающих страница31 по его учебнику а так редакторе 41
tugarin вне форума Ответить с цитированием
Старый 11.07.2012, 12:23   #9
Zer0
Форумчанин
 
Аватар для Zer0
 
Регистрация: 13.12.2007
Сообщений: 788
По умолчанию

Не питайте иллюзий по поводу корректности кода в учебниках, довольно часто там присутствует множество синтаксических ошибок
Причем "warning C4244: =: преобразование "double" в "float", возможна потеря данных" это не совсем ошибка, а предупреждение, несмотря на его наличие программа будет работать, но во многих случаях такое все таки чревато ошибками
благодарность - сюда (не забываем писать от кого)
Zer0 вне форума Ответить с цитированием
Старый 12.07.2012, 21:05   #10
tugarin
 
Регистрация: 08.07.2012
Сообщений: 8
По умолчанию

ещё раз спасибо!но тут же возникает другой вопрос?! если в учебниках синтаксические ошибки то какже выучить язык по какой книге все таки а? помогите пожалуйста извините за мою настойчивость но я так хочу выучить и не могу понять с чего начать и как направить свои действия , я не против и материально спасибо сказать но откройте глаза пожалуйста на правильный пусть как всё это понять

Последний раз редактировалось tugarin; 12.07.2012 в 21:08.
tugarin вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нюансы в программном коде Win32 API voyager2011 Win Api 4 28.10.2011 16:08
Ошибка в программном коде что делать! LLWIS C++ Builder 9 23.08.2011 18:56
Обьясните что делают и означают пару строк в программном коде! FreeZeT Общие вопросы C/C++ 2 15.06.2010 03:20
Не могу разобраться в программном коде knight190 Помощь студентам 0 12.06.2010 12:27
Вопрос *где в программном коде реализуется следующая операция... Roman Charming Общие вопросы Delphi 4 19.06.2009 06:58