Автор Тема: Из паскаля в си. Помогите прогу на си переделать  (Прочитано 3847 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн bifshtex

  • Пользователь
  • **
  • Сообщений: 70
    • Просмотр профиля
ребят помогите мне эту прогу на си переделать, только начали си изучать, толком нам еще не дали материал, а лабу же все-равно сдавать

uses crt;
var
a,b,h,x,y,j,s:real;
n,i,k:byte;
begin
read(a,b,n);
h:=(b-a)/n;
j:=0;
k:=0;
for i:=0 to n do
 begin
 x:=a+i*h;
 if x>1 then begin
             y:=x/sqrt(x*x*x-1);
             writeln(x:6:1,y:6:1);
             k:=k+1;
             j:=j+1;
             end
        else writeln('f-ia ne opredelena');
 end;
if k=0 then writeln('net resheni')
       else begin
            s:=j/k;
            writeln(s:6:1);
            end;
end.

подскажите хотя бы как выводить сообщение на экран, и как вводить и выводить числа(то что надо подключать #include <stdio.h> это я знаю, и printf() b scanf()что в данном случае указывать?
« Последнее редактирование: 28 Февраля 2010, 15:19:39 от Asix »

Оффлайн Данила

  • Глобальный модератор
  • *****
  • Сообщений: 1657
  • Математик-экстрасенс
    • Просмотр профиля
 ввод вывод удобнее делать подключив <iostream>

cin <<
cout >>

если через сканф и принтф
то

printf ("test") printf("%x",length) (тут length - числовая переменная, x- тип этой переменной...тоесть если она у вас дабл будет %d,если флоат то %f)

со сканфом аналогично...в ковычках указываете тип считываемой переменной,потом,после запятой имя


что бы организовать цикл

for (int i=0;i<n;i++) {}

здесь три части в скобках...1ая - действие перед началом цикла. в моем примере это инициализация i;
вторая часть - условие выполнения цикла.У меня цикл будет выполняться до тех пор пока i меньше n
и третья часть ,действие выполняемое после каждой итерации

условие

if (x>0) i++ else i--;  в отличие от паскаля then в си не нужен
Просьба не кидать мне в ЛС Ваши задания...создаем тему,пишем свое задание,наработки\идеи...полностью и нахаляву ничего не решаю

Вам в помощь:
∫ ¼ ½ ¾ ⅓ ⅔ ⅛ ⅜ ⅝ ⅞ ² ³ ± ~ ‰ ∞ √ ∑ ∆ ℮ ∩ ≡ ≤ ≥ ≈ ∩

Оффлайн InfStudent

  • Модератор
  • *****
  • Сообщений: 1356
  • Куба любовь моя))
    • Просмотр профиля
и вот тебе пример двух приплюснутых приложений:
#include <stdio.h>
int main{
printf("Hello world!");
return 0;
}
#include <stdio.h>
int main{
int i;
for( i=1;i<=12;i++){
printf("%d",i);
}
return 0;
}



 
Прежде чем задавать вопрос в раздел по программированию повтори теорию и посмотри FAQ! Просьба не кидайте задания в ЛС и не надо мне писать: "посмотри мою задачу!!!" Я смотрю все задачи в разделе когда на форуме
Учтите что подобные ЛС будут оставлены без внимания!
УКАЗЫВАЙТЕ ЯЗЫК ПРОГРАММИРОВАНИЯ НА КОТОРОМ ДОЛЖНА БЫТЬ РЕШЕНА ЗАДАЧА
Вам в помощь:
∫ ¼ ½ ¾ ⅓ ⅔ ⅛ ⅜ ⅝ ⅞ ² ³ ± ~ ‰ ∞ √ ∑ ∆ ℮ ∩ ≡ ≤ ≥ ≈ ∩

Оффлайн InfStudent

  • Модератор
  • *****
  • Сообщений: 1356
  • Куба любовь моя))
    • Просмотр профиля
#include <stdio.h>
int main{
 cout<< "Hello world!";
return 0;
}

#include <stdio.h>
int main{
int i;
for( i=1;i<=12;i++){
cout<<i;
}
return 0;
}
Прежде чем задавать вопрос в раздел по программированию повтори теорию и посмотри FAQ! Просьба не кидайте задания в ЛС и не надо мне писать: "посмотри мою задачу!!!" Я смотрю все задачи в разделе когда на форуме
Учтите что подобные ЛС будут оставлены без внимания!
УКАЗЫВАЙТЕ ЯЗЫК ПРОГРАММИРОВАНИЯ НА КОТОРОМ ДОЛЖНА БЫТЬ РЕШЕНА ЗАДАЧА
Вам в помощь:
∫ ¼ ½ ¾ ⅓ ⅔ ⅛ ⅜ ⅝ ⅞ ² ³ ± ~ ‰ ∞ √ ∑ ∆ ℮ ∩ ≡ ≤ ≥ ≈ ∩

Оффлайн Данила

  • Глобальный модератор
  • *****
  • Сообщений: 1657
  • Математик-экстрасенс
    • Просмотр профиля
В последних 2ух не забудьте подключить <iostream> )) иначе компилятор скажет пару ласковых...
Просьба не кидать мне в ЛС Ваши задания...создаем тему,пишем свое задание,наработки\идеи...полностью и нахаляву ничего не решаю

Вам в помощь:
∫ ¼ ½ ¾ ⅓ ⅔ ⅛ ⅜ ⅝ ⅞ ² ³ ± ~ ‰ ∞ √ ∑ ∆ ℮ ∩ ≡ ≤ ≥ ≈ ∩

Оффлайн InfStudent

  • Модератор
  • *****
  • Сообщений: 1356
  • Куба любовь моя))
    • Просмотр профиля
Точно))
Прежде чем задавать вопрос в раздел по программированию повтори теорию и посмотри FAQ! Просьба не кидайте задания в ЛС и не надо мне писать: "посмотри мою задачу!!!" Я смотрю все задачи в разделе когда на форуме
Учтите что подобные ЛС будут оставлены без внимания!
УКАЗЫВАЙТЕ ЯЗЫК ПРОГРАММИРОВАНИЯ НА КОТОРОМ ДОЛЖНА БЫТЬ РЕШЕНА ЗАДАЧА
Вам в помощь:
∫ ¼ ½ ¾ ⅓ ⅔ ⅛ ⅜ ⅝ ⅞ ² ³ ± ~ ‰ ∞ √ ∑ ∆ ℮ ∩ ≡ ≤ ≥ ≈ ∩

Оффлайн bifshtex

  • Пользователь
  • **
  • Сообщений: 70
    • Просмотр профиля
спасибо, ребят)))