
17.02.2008, 11:45
|
|
Новичок
Регистрация: 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();
}
}
|
|
|

17.02.2008, 17:42
|
|
Участник форума
Регистрация: 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
переводит правильно.. что ты намудрить пытаешься?
|
|
|

20.02.2008, 12:18
|
|
Новичок
Регистрация: 12.02.2008
Сообщений: 3
С нами:
9601947
Репутация:
0
|
|
С первой проблемой разобрался.
Я сделал также обратный перевод (метры сантиметры-футы дюймы)
Но вот почему прога переводит неправильно?
Напрмер:
Ввод футов и дюймов
12F 34D
Вывод:
56M 78SM
Значит при вводе
56M 78SM
должно выводиться
12F 34D
Но не выводит
Замена 100 на 12 не помогла(так как в футе 12 дюймов)
P.S ВСЕ ЧИСЛА ПРИВОДИЛИСЬ НЕТОЧНЫЕ ДЛЯ ПРИМЕРА.
Код проги если надо выложу
|
|
|

17.02.2008, 16:57
|
|
Участник форума
Регистрация: 19.05.2007
Сообщений: 281
С нами:
9989619
Репутация:
106
|
|
Программа не правильно переводис в СМ даже если бы было "+" а так если у тебя проблема именно в "-"
и будет тоже самое токо с "+"
|
|
|

19.02.2008, 19:39
|
|
Познающий
Регистрация: 20.01.2008
Сообщений: 65
С нами:
9634990
Репутация:
25
|
|
кто может написать прогу которая умножает число из 500 знаков на любое введенное с клавиатуры число?
с++
Последний раз редактировалось xxxxxxxxxxxxxxx; 19.02.2008 в 19:43..
|
|
|

19.02.2008, 19:43
|
|
Познающий
Регистрация: 31.08.2007
Сообщений: 94
С нами:
9839462
Репутация:
200
|
|
Сообщение от xxxxxxxxxxxxxxx
кто может написать прогу которая умножает число из 500 знаков на любое введенное с клавиатуры число?
На каком Языке?
|
|
|

19.02.2008, 21:41
|
|
Постоянный
Регистрация: 05.01.2007
Сообщений: 508
С нами:
10182506
Репутация:
1393
|
|
Сообщение от xxxxxxxxxxxxxxx
кто может написать прогу которая умножает число из 500 знаков на любое введенное с клавиатуры число?
с++
Сдесь вроде есть сырцы от кузьмича, только вот не знаю если он умножает число из 500 цифр.
|
|
|

20.02.2008, 15:18
|
|
Познающий
Регистрация: 17.01.2008
Сообщений: 94
С нами:
9639320
Репутация:
38
|
|
force задавай дюймы меньше 12 все нормально будет работать
|
|
|

20.02.2008, 17:22
|
|
Новичок
Регистрация: 12.02.2008
Сообщений: 3
С нами:
9601947
Репутация:
0
|
|
И всё равно не работает
|
|
|

21.02.2008, 13:20
|
|
Познающий
Регистрация: 17.02.2007
Сообщений: 39
С нами:
10120250
Репутация:
23
|
|
http://depositfiles.com/files/3677097
Кто может решить задачку на Turbo Pascal ? С меня + ну если рядом живёте то и пиво =)
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|