Witam. Założyłem ten temat gdyż nie dawno rozpocząłem swoją przygodę z programowaniem i przyszło mi zrobic dwa programy w języku C związane z FUNKCJĄ i mam z nimi problem :(
Oto ich treśc:
"
a) Napisz funkcję która wyświetli na ekranie
przyprostokątnej przyjętym znakiem:
void trojkat(int a, char znak);
trojkat(4, ’#’);
b) Napisz funkcję potęgującą x^n:
float potega(float x,int n)
"
Oto ile udało mi się zrobic. Ale naprawdę nie wiem co jest źle. Proszę też o wyrozumiałośc bo na pewno są tam jakieś głupie błędy z mojej strony, no ale to forum jest po to żebym już ich więcej nie popełniał... ;(
Ad.1
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
void trojkat (int a, char znak)
{
int i,j;
int x;
x=4;
char y;
y='#';
for(i=0;i<x;i++)
{
for (j=0;j<i+1;j++)
printf("%c", y);
printf("\n");
}
}
#pragma hdrstop
//---------------------------------------------------------------------------
#pragma argsused
int main(int argc, char* argv[])
{
void a;
int x;
x=4;
char y;
y='#';
a=trojkat(x, y);
printf("\n\n\n");
system("PAUSE");
}
Ad.2
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int potega(int x, int n)
{
int i;
float c;
for(i=0;i<n;i++)
{
c*=x;
}
}
#pragma hdrstop
//---------------------------------------------------------------------------
#pragma argsused
int main(int argc, char* argv[])
{
int a,b;
int z;
printf("Podaj liczbe 'a': ");
scanf("%f",&a);
fflush(stdin);
printf("\n\n");
printf("Podaj potege liczby 'a': ");
scanf("%d",&b);
fflush(stdin);
printf("\n\n");
z=potega(a, b);
printf("Wynikiem potegowania jest liczba: ");
printf("%4d", z);
printf("\n\n\n");
system("pause");
}
Pomożecie? :||