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 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
volvo
сообщение 10.07.2009 11:37
Сообщение #2


Гость






sheka, ты когда программу компилируешь, то не только на ошибки, а и на Warning-и смотри, и бойся их как огня... Смотри, что твоя программа из первого поста выдает в предупреждениях:
F:\Programs\CPP\forum_quick_test\console_c\main.c|2|warning: return type defaults to `int'|
F:\Programs\CPP\forum_quick_test\console_c\main.c||In function `main':|
F:\Programs\CPP\forum_quick_test\console_c\main.c|6|warning: unknown conversion type character `.' in format|
F:\Programs\CPP\forum_quick_test\console_c\main.c|6|warning: int format, double arg (arg 2)|
F:\Programs\CPP\forum_quick_test\console_c\main.c|6|warning: too many arguments for format|
F:\Programs\CPP\forum_quick_test\console_c\main.c|11|warning: float format, double arg (arg 2)|
F:\Programs\CPP\forum_quick_test\console_c\main.c|14|warning: unknown conversion type character 0xa in format|
F:\Programs\CPP\forum_quick_test\console_c\main.c|14|warning: too many arguments for format|
||=== Build finished: 0 errors, 7 warnings ===|

С такими предупреждениями запускать программу - только время терять, ясно, что работать она не будет. Исправляем все вышесказанное:
#include <stdio.h>
int main(){
double x;
int n;
printf("vvedi x,n\n");
scanf("%lf %1d",&x,&n);
int i;
double a,f1=0;
for(i=0;i<=n;i++){
printf("vvedi a%i\n",i);
scanf("%lf",&a);
f1+=x*a;
}
printf("f1=%.6lf\n",f1);

return(0);
}
, запускаем и смотрим что получилось...
 К началу страницы 
+ Ответить 
sheka
сообщение 10.07.2009 13:11
Сообщение #3


Я.
****

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

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


да, класс.
вроде с этим пока мне хватит.
из первого поста почему-то Warnings не выдавало.

как мне создать новый сpp файл? file->new->empty file и дальше писать свое расширение?
как сделать задержку типа readln; ?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

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


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

 



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