IPB
ЛогинПароль:

> Внимание!

1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным. В описании темы указываем язык!!!

> Маленикие Вопросы, думаю на Паскале, пишу на Си
sheka
сообщение 10.07.2009 0:54
Сообщение #1


Я.
****

Группа: Пользователи
Сообщений: 809
Пол: Мужской
Реальное имя: Саша

Репутация: -  11  +



#include <stdio.h>
main(){
double x;
int n;
printf("vvedi x,n\n");
scanf("%1.6f %1d",&x,&n);
int i;
double a,f1=0;
for(i=0;i<=n;i++){
printf("vvedi a%i\n",i);
scanf("%f",&a);
f1+=x*a;
}
printf("f1=%.6\n",f1);

return(0);
}


не получается сделать присваивание, аналогичное readln(x) в паскале. подскажите.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
Lapp
сообщение 10.07.2009 1:53
Сообщение #2


Уникум
*******

Группа: Модераторы
Сообщений: 6 823
Пол: Мужской
Реальное имя: Лопáрь (Андрей)

Репутация: -  159  +


Я бы сделал проще:
    scanf("%f%d",&x,&n);

Вводить два числа на одной строке через пробел, в конце нажать <enter>.
Полагаю, ты перемудрил с шириной поля. Если тебе она несущественна, то лучше не указывать. Иначе легко ошибиться при вводе.

Добавлено через 2 мин.
Если после каждого числа нажимается <enter>, то так:
    scanf("%f\n%d",&x,&n);


--------------------
я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 14.08.2025 10:06
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"