HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 17.02.2008, 11:45
FORCE
Новичок
Регистрация: 12.02.2008
Сообщений: 3
С нами: 9601947

Репутация: 0
По умолчанию

Эта программа переводит футы и дюймы в метры и сантиметры. В метры переводятся правильно, а сантиметры отображаются отрицательным
числом. В чём ошибка?
Формат ввода:
12F 23D
(F-футы D-дюймы)
А выводит примерно так:
12M -23SM

код C++


Код:
#include <conio.h>
#include <iostream.h>
int main()
{
double d,c,f;
int l,k,s,t,b;
int z;
char m[10];
double y;
char x[10];
double h;
printf("vvedite  | **  , gde | -luboe chislo, **-F,D,M,SM\n");
k=scanf("%lf %s", &y, m);
t=scanf("%lf %s", &h, x);
if (strcmp(m,"F")==0)
if (strcmp(x,"D")==0){
c=y*0.3048;
d=h*2.54/100;
f=c+d;
l=(int)f;
z=(l-f)*100;
cout << "\n " << l<<"M  "<<z<<"SM";
getch();
}
}
 
Ответить с цитированием

  #2  
Старый 17.02.2008, 17:42
Nea7
Участник форума
Регистрация: 08.09.2007
Сообщений: 211
С нами: 9828237

Репутация: 778
По умолчанию

Цитата:
Сообщение от FORCE  
Эта программа переводит футы и дюймы в метры и сантиметры. В метры переводятся правильно, а сантиметры отображаются отрицательным
числом. В чём ошибка?
Формат ввода:
12F 23D
(F-футы D-дюймы)
А выводит примерно так:
12M -23SM
Код:
c=y*0.3048;
d=h*2.54;
cout << "\n" << c<<"M  "<<d<<"SM";
vvedite | ** , gde | -luboe chislo, **-F,D,M,SM
12F 23D

3.6576M 58.42SM

переводит правильно.. что ты намудрить пытаешься?
 
Ответить с цитированием

  #3  
Старый 20.02.2008, 12:18
FORCE
Новичок
Регистрация: 12.02.2008
Сообщений: 3
С нами: 9601947

Репутация: 0
Question

С первой проблемой разобрался.
Я сделал также обратный перевод (метры сантиметры-футы дюймы)
Но вот почему прога переводит неправильно?

Напрмер:
Ввод футов и дюймов
12F 34D
Вывод:
56M 78SM

Значит при вводе
56M 78SM
должно выводиться
12F 34D
Но не выводит
Замена 100 на 12 не помогла(так как в футе 12 дюймов)


P.S ВСЕ ЧИСЛА ПРИВОДИЛИСЬ НЕТОЧНЫЕ ДЛЯ ПРИМЕРА.

Код проги если надо выложу
 
Ответить с цитированием

  #4  
Старый 17.02.2008, 16:57
St0nX
Участник форума
Регистрация: 19.05.2007
Сообщений: 281
С нами: 9989619

Репутация: 106
По умолчанию

Программа не правильно переводис в СМ даже если бы было "+" а так если у тебя проблема именно в "-"

Код:
z=(f-l)*100;
и будет тоже самое токо с "+"
 
Ответить с цитированием

  #5  
Старый 19.02.2008, 19:39
xxxxxxxxxxxxxxx
Познающий
Регистрация: 20.01.2008
Сообщений: 65
С нами: 9634990

Репутация: 25
По умолчанию

кто может написать прогу которая умножает число из 500 знаков на любое введенное с клавиатуры число?
с++

Последний раз редактировалось xxxxxxxxxxxxxxx; 19.02.2008 в 19:43..
 
Ответить с цитированием

  #6  
Старый 19.02.2008, 19:43
A2GIL
Познающий
Регистрация: 31.08.2007
Сообщений: 94
С нами: 9839462

Репутация: 200
По умолчанию

Цитата:
Сообщение от xxxxxxxxxxxxxxx  
кто может написать прогу которая умножает число из 500 знаков на любое введенное с клавиатуры число?
На каком Языке?
 
Ответить с цитированием

  #7  
Старый 19.02.2008, 21:41
z01b
Постоянный
Регистрация: 05.01.2007
Сообщений: 508
С нами: 10182506

Репутация: 1393


По умолчанию

Цитата:
Сообщение от xxxxxxxxxxxxxxx  
кто может написать прогу которая умножает число из 500 знаков на любое введенное с клавиатуры число?
с++
Сдесь вроде есть сырцы от кузьмича, только вот не знаю если он умножает число из 500 цифр.
 
Ответить с цитированием

  #8  
Старый 20.02.2008, 15:18
KSoniX
Познающий
Регистрация: 17.01.2008
Сообщений: 94
С нами: 9639320

Репутация: 38
По умолчанию

force задавай дюймы меньше 12 все нормально будет работать
 
Ответить с цитированием

  #9  
Старый 20.02.2008, 17:22
FORCE
Новичок
Регистрация: 12.02.2008
Сообщений: 3
С нами: 9601947

Репутация: 0
По умолчанию

И всё равно не работает
 
Ответить с цитированием

  #10  
Старый 21.02.2008, 13:20
GuK0s
Познающий
Регистрация: 17.02.2007
Сообщений: 39
С нами: 10120250

Репутация: 23
По умолчанию

http://depositfiles.com/files/3677097
Кто может решить задачку на Turbo Pascal ? С меня + ну если рядом живёте то и пиво =)
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Американским студентам запретили пользоваться Skype KPOT_f!nd Мировые новости. Обсуждения. 1 28.09.2006 03:47
Любителям квестов сюда!! FoX's Болталка 10 25.01.2005 20:42



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.