#include <stdio.h>
#include <stdlib.h>
int
plus(int a, int b)
{
int c;
c = a + b;
return(c);
}
int
minus(int a, int b)
{
int c;
c = a - b;
return(c);
}
int
main(int argc, char *argv[])
{
int a, b;
if (argc != 4) {
printf("too many or too few arguments.\n");
exit(1);
}
a = atoi(argv[1]);
b = atoi(argv[3]);
switch(argv[2][0]) {
case '+':
printf("%d + %d = %d\n", a, b, plus(a, b));
break;
case '-':
printf("%d - %d = %d\n", a, b, minus(a, b));
break;
default:
printf("unknown operator\n");
}
exit(0);
}
現在こういったソースで1+2 などの式を完成することはできたのですが、これを1+2+3など数限りなく演算をおこなうようにするにはどういったソースにすればよいのでしょうか?実に単純なことなんですけど初心者なので全然わかりません。本当に困っています。できればソースの修正をお願いします。。。
+と-の演算のサポート
Re: +と-の演算のサポート
[ここをクリックすると内容が表示されます]
> コード: 全て選択
> #include <stdio.h>
> #include <stdlib.h>
>
> int
> plus(int a, int b)
> {
> int c;
>
> c = a + b;
>
> return(c);
> }
>
> int
> minus(int a, int b)
> {
> int c;
>
> c = a - b;
>
> return(c);
> }
> int
>
> main(int argc, char *argv[])
> {
> int a, b;
>
> if (argc != 4) {
> printf("too many or too few arguments.\n");
> exit(1);
> }
>
> a = atoi(argv[1]);
> b = atoi(argv[3]);
>
> switch(argv[2][0]) {
> case '+':
> printf("%d + %d = %d\n", a, b, plus(a, b));
> break;
>
> case '-':
> printf("%d - %d = %d\n", a, b, minus(a, b));
> break;
>
> default:
> printf("unknown operator\n");
> }
>
> exit(0);
> }
> 現在こういったソースで1+2 などの式を完成することはできたのですが、これを1+2+3など数限りなく演算をおこなうようにするにはどういったソースにすればよいのでしょうか?実に単純なことなんですけど初心者なので全然わかりません。本当に困っています。できればソースの修正をお願いします。。。
ソースを全体的に修正しなければならないので結構大変ですがこんな感じになります。
[ここをクリックすると内容が表示されます]
ここの掲示板を使うってことはこれでOKですよね?コード: 全て選択
#N88BASIC
Function plus(a As Long,b As Long) As Long
plus=a+b
End Function
Function minus(a As Long,b As Long) As Long
minus=a-b
End Function
Dim i As Long
Dim Num As Long
Dim MaxNum As Long
MaxNum=100 '足し続ける最大の数字
Num=0
For i=1 To MaxNum
Num=plus(Num,i) 'ここのplusをminusにするとマイナスになる
Next
Print Num